Как получить доступ к каждому элементу в foreach?
Когда мы пишем запрос с помощью linq
Тогда мы говорим:
Foreach (var x в запросе)
{
}
Допустим, запрос имеет Объект[0] и Объект[1], и каждый объект имеет разные значения полей
Что я уже пробовал:
Inside the for each i saw X.elementAt(0). Fieldvalue but i don't want to specify 0 i want it take the current index of the for each... How can i do this? In order to get the correct result and not get the result of object 0 in each time
Maciej Los
Как выглядит ваш запрос?
Member 14800672
Таблица имеет поля Id1,Id1,Num1,Num2
var query = таблица
.Метод groupBy(х =>, новые { х.Типа id1, х.ID2, которое })
.Выберите(г =&ГТ; новый
{
Типа id1 = г.Ключ.Типа id1,
ID2, которое = г.Ключ.ID2, которое,
groupedBy = g
})
по каждому элементу (ВАР группы В запрос)
{
/ класс / число принимает два значения Double
Number number = новый номер(group.num1, group.num2); // я не могу добраться до num1 и num2
}
я пробовал это сделать но все равно у меня есть ошибка
группа.groupedBy.Выберите(x=> x.num1)
ошибка : не удается преобразовать из Ienumrable<double> В double
Member 14800672
я думаю, что мне нужно это сделать
Number number = новый номер(group.groupedBy.Первый().поля num1,группы.groupedBy.Первый().пит2);
кстати, в чем преимущество .Select, который я сделал в запросе? я все еще могу получить доступ к Id1 и Id2 без него.. в этом случае я поставлю группу.First().num1 или любое другое поле, так что когда я должен поставить .Выбрать в запросе?