转载自@秋雨雁南飞
原文链接:https://blog.youkuaiyun.com/czjnoe/article/details/109927165
{
List<string> list1 = new List<string>();
list1.Add("12");
list1.Add("13");
list1.Add("17");
list1.Sort();
List<string> list2 = new List<string>();
list2.Add("13");
list2.Add("12");
list2.Add("17");
list2.Sort();
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Restart();
//一
{
var res = list1.SequenceEqual(list2);
}
Console.WriteLine(sw.ElapsedTicks);
sw.Restart();
//二 获取两集合交集与任一个集合数量是否相等
{
var intersecList = list1.Intersect(list2);
var res = (intersecList.LongCount() == list1.Count && list1.Count == list2.Count);
}
Console.WriteLine(sw.ElapsedTicks);
sw.Restart();
//三
{
var res = list1.All(list2.Contains) && list1.Count == list2.Count;
}
Console.WriteLine(sw.ElapsedTicks);
}
运行效率如下:
all方法最高效