2011-04-06 206 views
2

我有一個類和一個集合在裏面。linq select where條款

class A 
{ 
B[] boxes; 
} 

class B 
{ 
string boxNumber; 
} 

現在,我需要創建一個內部具有B []的對象,只有偶數的框號。 任何人都可以幫我用linq查詢嗎?

+2

爲什麼'boxNumber'一串?看起來應該是一個棕褐色 – BrokenGlass 2011-04-06 18:00:13

回答

9

該查詢應該給你從一個給定的甚至箱號的箱子:

A myA = new A(); 

IEnumerable<B> BsWithEvenBoxNumbers = myA.boxes.Where(b => Int32.Parse(b.boxNumber) % 2 == 0); 

或者,如果你想要的結果排列形式:

B[] BsWithEvenBoxNumbersArr = myA.boxes.Where(b => Int32.Parse(b.boxNumber) % 2 == 0).ToArray(); 
+0

可能需要添加ToArray() – Keltex 2011-04-06 18:01:18

+0

好點 - 我添加了。謝謝。 – 2011-04-06 18:02:54