using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public class Student
{
public int id { get; set; }
public string name { get; set; }
}
public static void Main()
{
List<Student> myList = new List<Student>();
myList.Add(new Student() { id = 1, name = "TOM" });
myList.Add(new Student() { id = 1, name = "TOM" });
myList.Add(new Student() { id = 2, name = "JOHN" });
var distinctStudents=myList.GroupBy(student => student.name)
.Select(grp => grp.First());
foreach(var student in distinctStudents)
{
Console.WriteLine("Id :"+student.id+" Name :"+student.name);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBjbGFzcyBTdHVkZW50CnsKcHVibGljIGludCBpZCB7IGdldDsgc2V0OyB9CnB1YmxpYyBzdHJpbmcgbmFtZSB7IGdldDsgc2V0OyB9Cn0KCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlMaXN0PFN0dWRlbnQ+IG15TGlzdCA9IG5ldyBMaXN0PFN0dWRlbnQ+KCk7CiAgICAgICBteUxpc3QuQWRkKG5ldyBTdHVkZW50KCkgeyBpZCA9IDEsIG5hbWUgPSAiVE9NIiB9KTsKICAgICAgbXlMaXN0LkFkZChuZXcgU3R1ZGVudCgpIHsgaWQgPSAxLCBuYW1lID0gIlRPTSIgfSk7CiAgICAgIG15TGlzdC5BZGQobmV3IFN0dWRlbnQoKSB7IGlkID0gMiwgbmFtZSA9ICJKT0hOIiB9KTsKICAgICAgCiAgICAgIHZhciBkaXN0aW5jdFN0dWRlbnRzPW15TGlzdC5Hcm91cEJ5KHN0dWRlbnQgPT4gc3R1ZGVudC5uYW1lKQogICAgICAuU2VsZWN0KGdycCA9PiBncnAuRmlyc3QoKSk7CiAgICAgIAogICAgICBmb3JlYWNoKHZhciBzdHVkZW50IGluIGRpc3RpbmN0U3R1ZGVudHMpCiAgICAgIHsKICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKCJJZCA6IitzdHVkZW50LmlkKyIgTmFtZSA6IitzdHVkZW50Lm5hbWUpOwogICAgICB9Cgl9Cn0=