提问者:小点点

如何将这个动态集合表达式从VB.NET翻译成C#?


我在VB.NET中有一个非常简洁的表达式,它使测试一个值是否在一个已知字符串文本列表中变得很容易,但是我不知道如何将它翻译成C#。(这使它变得更加困难,因为我无法准确地了解如何描述这种类型的表达式的名称来搜索它)

Dim test as String = "test"
If {"test", "test2"}.Contains(test) Then

End If

共2个答案

匿名用户

您可以使用:

if (new [] {"test1, test2"}.Contains(test)) {
}

匿名用户

如果不想导入System.Linq,也可以使用如下所示的代码。

        string test = "test";
        if (new[] { "test1", "test2" }.GetValue(0).ToString().Contains(test) || new[] { "test1", "test2" }.GetValue(0,0).ToString().Contains(test) )
        {
            Console.WriteLine("Yes");
        }