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