var expectedList = list1.Except(list2); 有差集
var intersectedList = list1.Intersect(list2);交集
有高效的吗? 循环 数量小的。
var A = Enumerable.Range(1, 100).ToList();
var B = Enumerable.Range(1, 5).ToList();
bool ab = B.Any(a => A.Contains(a));
List<int> a = new List<int>();
List<int> b = new List<int>();
Random r1 = new Random(), r2 = new Random();
for (int i = 0; i < 100; i++)
{
a.Add(r1.Next(0, 5000));
if (i < 50)
b.Add(r2.Next(0, 5000));
}
a.AddRange(b);
a.Sort();
bool isHas = false;
for (int i = 0; i < a.Count - 1; i++)
{
if (a[i] == a[i + 1])
{
isHas = true;
break;
}
}
Console.WriteLine(string.Format("有无重复:{0}", isHas));
Console.ReadLine();
坐等大牛
原生的retainAll方法