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);