C#关于对List<string>的查询操作。
我现在有2个List数组,分别为list1和list2。list2是list1的子集(意思是list2有的list1全部都有),请问我如何把list1中那些list2没有...
我现在有2个List数组,分别为list1和list2。list2是list1的子集(意思是list2有的list1全部都有),请问我如何把list1中那些list2没有的部分全部找出来。
展开
1个回答
展开全部
foreach(string item in list1)
{
if (!list2.Contains(item))
{
Console.WriteLine(item);//输出ist1中那些list2没有的部分,在这里取
}
}
{
if (!list2.Contains(item))
{
Console.WriteLine(item);//输出ist1中那些list2没有的部分,在这里取
}
}
追问
还有没有其他方法呢。这个遍历的方法总感觉有点慢。
追答
呵呵
List<string> list1 = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
List<string> list2 = new List<string>() { "1", "2", "3", "4", "5" }; ;
var aa = list1.Except(list2).ToArray();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询