没有Array.Contains的System.Linq

时间:2014-04-14 05:21:35

标签: c# asp.net linq runatserver

我在Global.asax中加入了以下内容:

<%@ Import Namespace="System.Linq" %>
.
.
.
<script runat="server">
   MyLib.ReturnArray().Contains(<value>);
</script>

尽管如此,我收到了臭名昭着的System.Array does not contain a definition for 'Contains'...

为什么它不起作用?

PS

可能会被this (unanswered) question连接。也许那里的细节可以帮助回答这一点。

2 个答案:

答案 0 :(得分:1)

Contains期待您正在寻找的元素,而不是lambda。使用Any检查是否至少有一个元素与谓词匹配。

答案 1 :(得分:0)

包含确定指定的对象是否作为元素存在

Contains方法接受一个参数:搜索的元素。 LINQ Contains方法接受两个参数,另外还有一个IEqualityComparer实例,它指定如何比较元素的相等性。

MSDN REF linkRef2