gpt4 book ai didi

c# - C# 是否有用于字典的 ContainsAny() 方法?

转载 作者:太空狗 更新时间:2023-10-29 22:23:00 25 4
gpt4 key购买 nike

我有一个字典,其中键是一个 Id,值是一个字符串

我现在有一个人对象列表,其中每个人都有一个 CarIds 属性,它是一个

IEnumerable<int>

我想基本上过滤对象列表以仅包含字典中包含其中一个属性的项目。

例如。像这样:

var dictionary = GetDict();

var people = GetPeople();

people = people.Where(r => dictionary.ContainsAny(r.CarIds)).ToList();

是否存在这样的事情,我可以在其中执行类似于 ContainsKey() 的事情,但检查整数列表中的任何内容?

最佳答案

是的,你可以试试这个列表:

people = people.Where(r => list.Intersect(r.CarIds).Count() != 0).ToList();

对于字典,你可以使用这个:

people = people.Where(r => r.CarIds.Any(n => dictionary.ContainsKey(n))).ToList();

关于c# - C# 是否有用于字典的 ContainsAny() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16138876/

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