gpt4 book ai didi

c# - LINQ - 在 IList 和字符串列表之间搜索

转载 作者:行者123 更新时间:2023-11-30 19:15:24 24 4
gpt4 key购买 nike

我不太精通 LINQ,我认为这个问题可以用它来解决。

我有一个对象列表:

IList<Aclass> allADs;

类:

public static class Aclass
{
private string myName { get; set; }
//And more attributes.
}

我有一个字符串列表:

List<string> lstGroups = new List<string>();

此时,在我的代码中,我的对象列表和字符串列表都已满。我想要的是 Aclass 的列表,该列表将属性 myName 与列表的字符串相匹配。字符串列表具有唯一元素,没有重复。

最佳答案

使用包含:

var res = lstAclass.Where(a => lstGroups.Contains(a.MyName)).ToList();

lstAclass 有很多元素时,您可以在运行此查询之前通过构造组名的 HashSet 来加快搜索速度:

var setGroups = hew HashSet<string>(lstGroups);
var res = lstAclass.Where(a => setGroups.Contains(a.MyName)).ToList();

关于c# - LINQ - 在 IList 和字符串列表之间搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39254263/

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