Linq-запрос для уникальной коллекции я бы на основе значения столбца друг друга - PullRequest
0 голосов
/ 04 июня 2018

У меня есть коллекция (таблица данных содержит три столбца A, B & C, которые имеют разные значения).Мне нужна уникальная коллекция, основанная на отдельном столбце «A» И ЗНАЧЕНИИ «C» столбца AS Приоритет

1st priority -  completed
2nd priority - business 
3rd priority - System

Если найден один приоритет, нужно игнорировать оставшиеся два

Входная коллекция

Необходимая коллекция

1 Ответ

0 голосов
/ 05 июня 2018
List<String> orderBy = new List<String> { "Completed", "Business", "System" };

dt = dt.AsEnumerable()
       .GroupBy(r => new {A = r["A"], C = r["C"]})
       .Select(g => g.OrderBy(r => orderBy.indexOf(r["C"]).First()))
       .CopyToDataTable();
...