如何从 IEnumerable<T1> 检索 IEnumerable<T2>?
How can I retrieve an IEnumerable<T2> from an IEnumerable<T1>?
在 C#
中,如果我有一个 IEnumerable<test>
,其中类型 test
有一个 属性 类型 test2
,我该如何检索一个 IEnumerable<test>
,其中每个 test2
被 bool
属性.
过滤
代码是不是这样的:
IEnumerable<T2> data = list.Select(x => x.obj && x.obj.isBool);
这里是对象的描述:
public class test
{
public test2 obj;
}
public class test2
{
public bool isBool;
}
听起来你确实需要这个:
IEnumerable<test2> data = list.Select(x => x.obj).Where(x => x.isBool);
在 C#
中,如果我有一个 IEnumerable<test>
,其中类型 test
有一个 属性 类型 test2
,我该如何检索一个 IEnumerable<test>
,其中每个 test2
被 bool
属性.
代码是不是这样的:
IEnumerable<T2> data = list.Select(x => x.obj && x.obj.isBool);
这里是对象的描述:
public class test
{
public test2 obj;
}
public class test2
{
public bool isBool;
}
听起来你确实需要这个:
IEnumerable<test2> data = list.Select(x => x.obj).Where(x => x.isBool);