gpt4 book ai didi

c# - 集合中集合的 Where 子句

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

假设您有一个具有集合类型属性的类,并且它们内部也具有相同的结构,例如

public class Test
{
String Name;
ICollection<Test2> Items;
}

public class Test2
{
String Name;
ICollection<Test3> Items;
}

public class Test3
{
String Name;
ICollection<Test4> Items;
}

public class Test4
{
String Name;
}

如果我正在寻找名称等于特定值的所有测试类,我知道我可以这样做:

.Where(t => t.Name == "MyValue")

但是,如果我想搜索 Test4.Name 属性,您如何搜索 Test4 等于特定值的所有 Test 实例?

最佳答案

您需要“嵌套”查询:

List<Test> tests = ...
var result = tests.Where(
t => t.Items.Any(
t2 => t2.Items.Any(
t3 => t3.Items.Any(t4 => t4.Name == "MyValue"))));

关于c# - 集合中集合的 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45713455/

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