我有一个自定义阵列LINQ:如何选择具有多个属性与给定的值
MyTypeA[] mA
MyTypeA
包含属性既包括MyTypeB
和MyTypeC
(名为mB
和mC
为简单起见在这里)
我想只选择那些mA
的元素,这样mB
的值为B
而mC
的值为C
。
我想是这样的:
mA.Select(x=>x.myB.Equals(B) && x=>x.myC.Equals(C)).ToList();
或也Where()
,但没有取得进展。
我然后要在
foreach (MyTypeD oneD in mD) oneD.AddTo(arg);
其中MD是一个数组MyTypeD[]
其中AddTo()
已被宣布为MyTypeD的方法使用该结果由此作为参数(ARG):
public void AddTo(List<MyTypeA> mAin)
{
mAin.CopyTo(AA);
}
这里AA
是MyTypeD
类型的属性MyTypeA
我有一个错误的查询的输出是MyTypeD
型的,而不是一个List<MyTypeA>
感谢
OK我想,但我有一个问题......要编辑的问题 – gwizardry
而不是在foreach使用oneD.AddTo(mD.ToList()); –
虽然不是在foreach范围内定义的oneD吗? – gwizardry