where句内のlinq select

c# linq
where句内のlinq select

クラスとコレクションがあります。

class A
{
B[] boxes;
}

class B
{
string boxNumber;
}

ここで、偶数のボックス番号のみで内部的にB []を持つタイプAのオブジェクトを作成する必要があります。 誰もlinqクエリで私を助けることができますか?

  2  0


ベストアンサー

このクエリは、指定されたAからの偶数のボックス番号を持つボックスを提供します。

A myA = new A();

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

または、配列形式の結果が必要な場合:

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

9


タイトルとURLをコピーしました