powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq - проблема с select
3 сообщений из 3, страница 1 из 1
Linq - проблема с select
    #37718750
besserebrenik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Столкнулся со следующей задачей.

Есть коллекция элементов, имеющих следующие поля: id и count
{{id = 1, count = 2}, {id = 2, count = 0}, {id = 3; count = 1}, {id = 4; count = 3}}

Нужно получить коллекцию вида {1, 1, 3, 4, 4, 4}

Проблема в том, что не хватает фантазии составить LINQ запрос

пытался в select описывать делегат возвращающий коллекцию элементов, но получил следующий результат
{{1, 1 }, {3}, {4, 4, 4}} т.е. список из списков

Подскажите пожалуйста правильный запрос
...
Рейтинг: 0 / 0
Linq - проблема с select
    #37718976
ka3yc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
besserebrenikДоброго времени суток. Столкнулся со следующей задачей.

Есть коллекция элементов, имеющих следующие поля: id и count
{{id = 1, count = 2}, {id = 2, count = 0}, {id = 3; count = 1}, {id = 4; count = 3}}

Нужно получить коллекцию вида {1, 1, 3, 4, 4, 4}

Проблема в том, что не хватает фантазии составить LINQ запрос

пытался в select описывать делегат возвращающий коллекцию элементов, но получил следующий результат
{{1, 1 }, {3}, {4, 4, 4}} т.е. список из списков

Подскажите пожалуйста правильный запрос

Может, проще так?
Код: c#
1.
2.
3.
4.
5.
6.
var result = new List<int>();

list.ForEach( obj => {
 if(obj.count > 0)
   result.AddRange(/* здесь у вас уже готовый кусок :) */);
});


Либо используйте не метод Select(), а метод SelectMany(). Синтаксис тот же, но избавляет от списков списков :)
т.е. типа

Код: c#
1.
2.
3.
var result = list.SelectMany(
  obj =>
    new List<int>(/* получаем список для объекта obj */));
...
Рейтинг: 0 / 0
Linq - проблема с select
    #37724312
besserebrenik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да) c SelectMany будет работать идеально
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq - проблема с select
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]