我有以下内容:
var a = new string[] {"a", "b", "c"};
如何检查此数组以查看它是否包含“c”?
答案 0 :(得分:4)
试试这个,
bool x = a.Contains("c");
答案 1 :(得分:3)
使用Contains
扩展方法 - a.Contains("c");
答案 2 :(得分:1)
如果您不想使用System.Linq.Enumerable
的扩展方法,或者如果您担心表现太差,那么“旧”方式就是丑陋
Array.IndexOf(a, "c") != -1
另一个丑陋的可能性是使用其中一个显式接口实现,比如
((IList<string>)a).Contains("c")
在某些方面,阵列对他们来说有一种过时的感觉。