我有以下列表。比較兩個不同對象的列表
與Person對象的一個列表有ID &名稱屬性。其他與People對象的列表有ID,名稱& Address屬性。
List<Person> p1 = new List<Person>();
p1.Add(new Person() { Id = 1, Name = "a" });
p1.Add(new Person() { Id = 2, Name = "b" });
p1.Add(new Person() { Id = 3, Name = "c" });
p1.Add(new Person() { Id = 4, Name = "d" });
List<People> p2 = new List<People>();
p2.Add(new People() { Id = 1, Name = "a", Address=100 });
p2.Add(new People() { Id = 3, Name = "x", Address=101 });
p2.Add(new People() { Id = 4, Name = "y", Address=102 });
p2.Add(new People() { Id = 8, Name = "z", Address=103 });
想過濾清單,所以我使用下面的代碼。但代碼返回ID列表。我想要List of People對象與匹配的ID。
var filteredList = p2.Select(y => y.Id).Intersect(p1.Select(z => z.Id));
'加入'P1和P2在Id – ASh
你到底在做什麼?你是否想要一個人員列表中存在相同ID的人員集合? – DavidG
'人'的同一'Id'有不同的名字怎麼可能? 你究竟想達到什麼目的? – llouk