我有这段代码可以工作
str1 = ["Element 1", "Element 2", "Element 3", "Element 4", "Element 5"];
var mystring = "Element 1";
bool found = str1.Contains(mystring);
我想在不使用变量 str1 的情况下执行此操作,因为我正在使用第三方工具编写不允许创建变量的表达式,并且我需要对元素列表进行硬编码。注意:mystring 将被工具本身的输入替换。
就像这样,但确实有效
["Element 1", "Element 2", "Element 3", "Element 4", "Element 5"].Contains(mystring);
这可以吗?
最紧凑的语法是:
(new [] {"Element 1", "Element 2", "Element 3", "Element 4", "Element 5"}).Contains(mystring);
您的第三方工具是否允许这是另一个问题。不幸的是,C# 中还没有像 Python 和其他语言那样用于集合“常量”的语法。