Выбрать элементы списка с уникальными параметрами - C#

Узнай цену своей работы

Формулировка задачи:

Господа, подскажите как выбрать из списка только те элементы у которых заданный параметр уникален. Например, для такого класса:
 class P
{
    public String B;
    public String Name;
    public P(String n, String b)
    { 
        B = b; Name = n;
    }
};
Есть вот такой список:
List<P> lp = new List<P>();
lp.Add(new P("n1", "x"));
lp.Add(new P("n1", "x"));
lp.Add(new P("n2", "y"));
lp.Add(new P("n3", "z"));
lp.Add(new P("n4", "z"));
Из него требуется получить список имен

Name

, но только тех элементов, у которых параметр

B

ни разу до этого не встретился.
n1 n2 n3 или n1 n2 n4

Решение задачи: «Выбрать элементы списка с уникальными параметрами»

textual
Листинг программы
var q = lp.GroupBy(p => p.B).Select(ps => ps.First().Name);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы