我在VB.NET中有一个非常简洁的表达式,它使测试一个值是否在一个已知字符串文本列表中变得很容易,但是我不知道如何将它翻译成C#。(这使它变得更加困难,因为我无法准确地了解如何描述这种类型的表达式的名称来搜索它)
Dim test as String = "test"
If {"test", "test2"}.Contains(test) Then
End If
您可以使用:
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");
}