2

这是我的一个函数中的一行,用于测试我的数组中的任何对象是否具有具有匹配值的给定属性

Return ((From tag In DataCache.Tags Where (tag.FldTag = strtagname) Select tag).Count = 1)

在哪里....

DataCache.Tags 是一组自定义对象

strtagname = "brazil"

brazil 绝对是存储在数组中的自定义对象之一中的标记名称。

但是,该函数不断返回 false。

有人可以向我确认以上应该或不应该工作。

如果它不起作用,有人可以告诉我测试数组中的任何对象是否包含具有特定值的属性的最佳方法。

我想总而言之,我正在寻找相当于 SQL EXISTS 语句的东西。

非常感谢希望。

4

2 回答 2

6

您的代码当前正在检查计数是否正好是一。

LINQ 中 EXISTS 的等价物是Any。你想要这样的东西:

Return DataCache.Tags.Any(Function(tag) tag.FldTag = strtagname)

(奇迹般地看起来语法可能是正确的......它看起来像文档示例......)

于 2008-12-16T17:48:38.690 回答
0

非常感谢您的回复。

您的代码不起作用。然后我意识到我正在与一个数组值进行比较,所以它是区分大小写的。

不过很高兴我问了这个问题,因为我找到了比我更好的方法。

再次感谢!

于 2008-12-18T19:59:25.040 回答