Фильтр данных списка C # - PullRequest
       15

Фильтр данных списка C #

1 голос
/ 29 марта 2012

Как мне преобразовать мой список строк:

List<string> appliedFilters = filterString.Split(',').Select(n => n).ToList();

В список без дубликатов?

Мой список строк (applyFilters) выглядит следующим образом:

7-27,
2-37,
7-28,
9-18,
9-22,
9-80

Мне нужно вывести этот список без дубликатов в первой части строки, например:

7-27-28, 2-37, 9-18-22-80

Я уверен, что где-то здесь есть запрос LINQ, но не могу его выяснить.

1 Ответ

5 голосов
/ 29 марта 2012
filterString.Split(',')
  .Select(s => s.Split('-'))
  .GroupBy(ss => ss[0])
  .Select(group => string.Join("-", new[]{group.Key}.Concat(group.Select(ss => ss[1])).ToArray()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...