我有一個自定義陣列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