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