Преобразуйте Список <Список <T>> в Список <T> в C#

Заблокировано. Ваш поток находится в рабочем состоянии жизненного цикла потока и пытается получить блокировку объекта. Wait- Ваша нить находится в состоянии ожидания жизненного цикла нити и ожидает, что сигнал уведомления войдет в текущее состояние потока.

19
задан Brian Rasmussen 20 January 2009 в 20:08
поделиться

3 ответа

List<List<int>> l = new List<List<int>>();

l.Add(new List<int> { 1, 2, 3, 4, 5, 6});
l.Add(new List<int> { 4, 5, 6, 7, 8, 9 });
l.Add(new List<int> { 8, 9, 10, 11, 12, 13 });

var result = (from e in l
              from e2 in e
              select e2).Distinct();

Обновление 09.2013

, Но в эти дни я на самом деле записал бы это как

var result2 = l.SelectMany(i => i).Distinct();
48
ответ дан 30 November 2019 в 01:59
поделиться
List<int> result = listOfLists
  .SelectMany(list => list)
  .Distinct()
  .ToList();
15
ответ дан 30 November 2019 в 01:59
поделиться

Как насчет:

HashSet<int> set = new HashSet<int>();
foreach (List<int> list in listOfLists)
{
    set.UnionWith(list);
}
return set.ToList();
10
ответ дан 30 November 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: