gpt4 book ai didi

vb.net - vb.net 中的 LINQ 新手问题

转载 作者:行者123 更新时间:2023-12-02 09:02:04 24 4
gpt4 key购买 nike

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

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

哪里......

DataCache.Tags 是自定义对象的数组

strtagname = "巴西"

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

但是该函数不断返回 false。

有人可以向我确认上述内容应该或不应该起作用吗?

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

我想总而言之,我正在寻找 SQL EXISTS 语句的等效项。

非常感谢,希望如此。

最佳答案

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

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

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

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

关于vb.net - vb.net 中的 LINQ 新手问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com