gpt4 book ai didi

c# - Linq:有没有办法在对象列表中搜索与条件匹配的值?

转载 作者:行者123 更新时间:2023-11-30 13:27:03 28 4
gpt4 key购买 nike

我有 3 种类型的对象,TypeA、TypeB、TypeC。 TypeA 有一个 TypeB 列表,TypeB 有一个 TypeC 列表,TypeC 有一些我想跟踪的变量

Class TypeA
{
List<TypeB> MyListOfTypeB;
//...
}

Class TypeB
{
List<TypeC> MyListOfTypeC;
//...
}

Class TypeC
{
int SomeInteger;
//...
}

给定一个 List<TypeA> MyListOfTypeA ,我想寻找满足特定条件的所有 TypeC 对象,例如 SomeInteger > 100。除了嵌套 for/foreach 循环之外,Linq 的方法是什么?

最佳答案

我认为您正在寻找这样的东西:

var result = MyListOfTypeA.SelectMany(b => b.MyListOfTypeB.SelectMany(c => c.MyListOfTypeC.Select(x => x.SomeInteger > 100))).ToList();

关于c# - Linq:有没有办法在对象列表中搜索与条件匹配的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14758859/

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