1

我有以下内容:

var a = new string[] {"a", "b", "c"};

如何检查此数组以查看它是否包含“c”?

4

3 回答 3

4

试试这个,

bool x = a.Contains("c");
于 2012-10-14T14:32:25.990 回答
3

使用Contains扩展方法 - a.Contains("c");

于 2012-10-14T14:32:58.827 回答
1

如果您不想使用 的扩展方法System.Linq.Enumerable,或者您担心性能太差,那么“旧”方法是丑陋的

Array.IndexOf(a, "c") != -1

另一种丑陋的可能性是使用其中一个显式接口实现,例如

((IList<string>)a).Contains("c")

在某些方面,数组对他们来说有一种过时的感觉。

于 2012-10-14T15:04:34.337 回答