gpt4 book ai didi

c# - LINQ 根据类型内的 IEnumerable 值过滤匿名类型

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:11 28 4
gpt4 key购买 nike

我正在使用 LINQ to SQL,例如:

var b =  
from s in context.data
select new
{
id = s.id,
name = s.name
myEnumerable = s.OneToMany
};

myEnumerable 的类型是 IEnumberable<T>我现在想得到 b 的一个子集基于 myEnumerable 的各个项目的属性.例如,说 <T>具有属性 BerryBerryID ,我想做类似的事情:

b = 
from p in b
where //p.myEnumerable.myType.BerryID== 13
select p;

我觉得我错过了一些简单的东西......

最佳答案

由于 myEnumerable 是一个 IEnumerable,因此您必须对其执行 where。

var filteredData = from p in listOfData
where p.InnerData.Where(b=>b.ID == 13).Count() > 0
select p;

如果我明白你在说什么...这就是如果 Enumerable 中根本没有 ID = 13。

关于c# - LINQ 根据类型内的 IEnumerable 值过滤匿名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474080/

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