linq выбирает в предложении where

#c# #linq

#c# #linq

Вопрос:

у меня есть класс и коллекция, содержащаяся в нем.

 class A
{
B[] boxes;
}

class B
{
string boxNumber;
}
  

Теперь мне нужно создать объект типа A, который внутри имеет B[] только с четными номерами блоков.
кто-нибудь может мне помочь с запросом linq?

Комментарии:

1. почему это boxNumber строка? Похоже, это должен быть umber

Ответ №1:

Этот запрос должен выдать вам поля с четными номерами из заданного A:

 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();
  

Комментарии:

1. Вероятно, нужно добавить toArray()