public static void Main(string[] args)
{
List<TestObj> list1 = new List<TestObj>()
{
new TestObj{ID=1,Name="test1"},
new TestObj{ID=1,Name="test1"},
new TestObj{ID=2,Name="test2"},
new TestObj{ID=3,Name="test3"}
};
List<TestObj> list2 = new List<TestObj>()
{
new TestObj{ID=3,Name="test3"},
new TestObj{ID=4,Name="test4"},
new TestObj{ID=4,Name="test4"}
};
//去除重复ID
var test1 = list1.Select(x => x.ID).ToHashSet();
var test2 = list2.Select(x => x.ID).ToHashSet();
//合并所有ID
test1.UnionWith(test2);
foreach (var item in test1)
{
Console.Write(item);
//1234
}
Console.ReadLine();
}
public class TestObj
{
public int ID { get; set; }
public string Name { get; set; }
}