我正在尝试检查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告诉我某些内容可用时,但是当我到达那种类型时,它仍然不可用,我是否缺少一些引用或使用指令?