C# 两个list集合 求出不同项
2个回答
展开全部
public static List<string> CompareListRule(List<string> leftList, List<string> rightList)
{
var dict = new Dictionary<string, int>();
AddDict(dict, leftList);
AddDict(dict, rightList);
return dict.Where(r => r.Value == 1).Select(c => c.Key).ToList();
}
private static void AddDict(Dictionary<string, int> dict, List<string> list)
{
foreach (var ls in list)
{
if (dict.Keys.Contains(ls))
{
dict[ls]++;
}
else
{
dict.Add(ls,1);
}
}
}
{
var dict = new Dictionary<string, int>();
AddDict(dict, leftList);
AddDict(dict, rightList);
return dict.Where(r => r.Value == 1).Select(c => c.Key).ToList();
}
private static void AddDict(Dictionary<string, int> dict, List<string> list)
{
foreach (var ls in list)
{
if (dict.Keys.Contains(ls))
{
dict[ls]++;
}
else
{
dict.Add(ls,1);
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询