3 回答
TA贡献1796条经验 获得超4个赞
占用空间最少的方法是使用Concat扩展方法。
var combined = list1.Concat(list2);
它创建一个实例,IEnumerable<T>该实例将按顺序枚举list1和list2的元素。
TA贡献1863条经验 获得超2个赞
像这样:
firstList.AddRange (secondList);
或者,您可以使用System.Linq中定义的“ Union”扩展方法。使用“联合”,您还可以指定一个比较器,该比较器可用于指定是否应合并项目。
像这样:
List<int> one = new List<int> { 1, 2, 3, 4, 5 };
List<int> second=new List<int> { 1, 2, 5, 6 };
var result = one.Union (second, new EqComparer ());
foreach( int x in result )
{
Console.WriteLine (x);
}
Console.ReadLine ();
#region IEqualityComparer<int> Members
public class EqComparer : IEqualityComparer<int>
{
public bool Equals( int x, int y )
{
return x == y;
}
public int GetHashCode( int obj )
{
return obj.GetHashCode ();
}
}
#endregion
- 3 回答
- 0 关注
- 566 浏览
添加回答
举报