ICollection不包含'包含'的定义。

时间:2017-06-12 14:17:32

标签: c# types

我正在尝试检查SearchResultEntry是否包含某个属性。为此,我正在尝试以下代码:

=

但失败并出现错误

  

import re s = """ TEXT {SHA}qUqP5cyxm6YcTAhz05Hph5gvu9M= {SSHA}QhikpbGFa5NAckbjcZ_K_WoJNh4= and some more {SSHA}5_DNVWsyofo-oIEzHnhv30rSN7c text here {MD5}5/DNVWwyafo-oIEzHnhv30rSN7c= maybe.""" rx = r"\{[^{}]*}[a-zA-Z0-9][\w/-]+=?" print(re.findall(rx, s)) # => ['{SHA}qUqP5cyxm6YcTAhz05Hph5gvu9M=', '{SSHA}QhikpbGFa5NAckbjcZ_K_WoJNh4=', '{SSHA}5_DNVWsyofo-oIEzHnhv30rSN7c', '{MD5}5/DNVWwyafo-oIEzHnhv30rSN7c='] 不包含if(searchResultEntry.Attributes.AttributeNames.Contains(propertyName)) 的定义,以及最佳扩展方法重载" ICollection"要求接收器类型为" Contains"。

我还尝试使用Queryable.Contains<string>(IQueryable<string>, string)将其设为IQueryable<string>,但在IQueryable上,AttributeNames.AsQueryable()也不可用。

这里有什么问题?当IntelliSense告诉我某些内容可用时,但是当我到达那种类型时,它仍然不可用,我是否缺少一些引用或使用指令?

0 个答案:

没有答案