gpt4 book ai didi

.net - LINQ - 数组属性包含另一个数组中的元素

转载 作者:行者123 更新时间:2023-12-02 07:47:47 25 4
gpt4 key购买 nike

我有一个对象(产品),其属性类型为“数组”
例如产品.tags = {"tag1","tag2","tag9"}

我有一个要过滤的输入标签数组。

...但这不太有效:

List<string> filterTags = new List<string>() { "tag1", "tag3" };

var matches = from p in products
where p.Tags.Contains(filterTags)
select p;

有什么建议吗?谢谢。

最佳答案

Contains 的真正目的是什么? Tags 中的所有项目都需要存在于 filterTags 中吗?或者至少其中之一?对于后者,请使用 Any,对于前者,请使用 All。您的 where 行将更改为:

where p.Tags.Any(tag => filterTags.Contains(tag))

where p.Tags.All(tag => filterTags.Contains(tag))

关于.net - LINQ - 数组属性包含另一个数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539442/

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