下面是我的一个函数中的单行,用于测试数组中的任何对象是否具有匹配值的给定属性
Return ((From tag In DataCache.Tags Where (tag.FldTag = strtagname) Select tag).Count = 1)
哪里....
DataCache.Tags
是一组自定义对象
strtagname = "brazil"
和brazil绝对是存储在数组中一个自定义对象中的标记名称.
但是该函数不断返回false.
有人可以向我确认上述应该或不应该起作用.
如果它不能工作,有人可以告诉我测试数组中的任何对象是否包含具有特定值的属性的最佳方法.
我想总结一下,我正在寻找相当于SQL EXISTS语句的东西.
非常感谢希望.
您的代码目前正在检查计数是否恰好是一个.
LINQ中的EXISTS相当于Any.你想要的东西:
Return DataCache.Tags.Any(Function(tag) tag.FldTag = strtagname)
(奇迹般地看起来语法可能是正确的...它看起来像文档示例......)