Выбрать элементы списка с уникальными параметрами - 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);