C# ICollection不包含';包含';
我试图检查a是否包含某个属性。为此,我尝试以下代码:C# ICollection不包含';包含';,c#,types,C#,Types,我试图检查a是否包含某个属性。为此,我尝试以下代码: if(searchResultEntry.Attributes.AttributeNames.Contains(propertyName)) 但这失败了,因为出现了错误 ICollection不包含Contains的定义,最佳扩展方法重载“Queryable.Contains(IQueryable,string)”需要类型为“IQueryable”的接收器 我还尝试使用AttributeNames.AsQueryable()将其设置为IQu
if(searchResultEntry.Attributes.AttributeNames.Contains(propertyName))
但这失败了,因为出现了错误
ICollection
不包含Contains
的定义,最佳扩展方法重载“Queryable.Contains(IQueryable,string)
”需要类型为“IQueryable
”的接收器
我还尝试使用AttributeNames.AsQueryable()
将其设置为IQueryable
,但在该IQueryable
上,Contains
也不可用
这里怎么了?当IntelliSense告诉我某些内容可用时,但当我使用该类型时,它仍然不可用,我是否缺少一些引用或使用指令?非泛型IQueryable和ICollection没有包含方法。泛型版本确实如此。
ICollection
是弱类型的,因此不太容易识别。扔进一个瓶子,就可以得到剩下的好东西。但是,请注意,Attributes.Contains(propertyName)
也应该起作用,因为。