C# 如何检索IEnumerable<;T2>;来自IEnumerable<;T1>;?
在C# 如何检索IEnumerable<;T2>;来自IEnumerable<;T1>;?,c#,ienumerable,C#,Ienumerable,在C#中,如果我有一个IEnumerable,其中类型test有一个类型test2的属性,我如何检索一个IEnumerable,其中每个test2都由bool属性过滤 代码是这样的: IEnumerable<T2> data = list.Select(x => x.obj && x.obj.isBool); 听起来你真的需要这个: IEnumerable<test2> data = list.Select(x => x.obj).Where
C#
中,如果我有一个IEnumerable
,其中类型test
有一个类型test2
的属性,我如何检索一个IEnumerable
,其中每个test2
都由bool
属性过滤
代码是这样的:
IEnumerable<T2> data = list.Select(x => x.obj && x.obj.isBool);
听起来你真的需要这个:
IEnumerable<test2> data = list.Select(x => x.obj).Where(x => x.isBool);
IEnumerable data=list.Select(x=>x.obj).Where(x=>x.isBool);
返回EnumerableSoft.Select(t=>t.T2Member)
,授予t
对IHasT2Member的通用约束。如果你想要一个真实的答案,展示一些更相关的代码。你似乎要获得“最令人困惑的问题”奖。请澄清什么是“类型T
是类型T2
的单个对象”作为起点。您能看看我的代码示例吗?那么,我们可以假设T
和T2
是test
和test2
?谢谢。这就是我要找的。
IEnumerable<test2> data = list.Select(x => x.obj).Where(x => x.isBool);