您认为下面的两个代码之间哪个是最好的,或者您有另一种更有效的选择
第一的
List<int> g = new List<int>();
g.AddRange(listof1);
g.AddRange(listof2);
return g.GroupBy(a=>a)
.Select(root=>root.FirstOrDefault())
.ToList();
Run Code Online (Sandbox Code Playgroud)
第二
var rootIds = listof1.
Union(listof2)
.Select(rootId => rootId).ToList();
return rootIds;
Run Code Online (Sandbox Code Playgroud)