using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
List<B> l = new List<B>();
B b1 = new B(1);
l.Add(b1);
B b2 = new B(2);
l.Add(b2);
B b3 = new B(3);
l.Add(b3);
B b4 = new B(4);
l.Add(b4);
B b5 = new B(5);
l.Add(b5);
B b6 = new B(6);
l.Add(b6);
B b7 = new B(7);
l.Add(b7);
B b8 = new B(8);
l.Add(b8);
B b9 = new B(1);
l.Add(b9);
B b10 = new B(1);
l.Add(b10);
B b11 = new B(1);
l.Add(b11);
B b12 = new B(2);
l.Add(b12);
B b13 = new B(3);
l.Add(b13);
B b14 = new B(4);
l.Add(b14);
B b15 = new B(2);
l.Add(b15);
List<B> m = l.GroupBy(mm => mm.k).Select(grp => grp.First()).ToList();
foreach(var t in m)
Console.WriteLine(t.k);
}
//.Where(m => m.InvokeStatus == (int)InvokeStatusEnum.NotExecuted)
public class B
public B(int i)
k=i;
public int k;