gpt4 book ai didi

c# - 比较两个 List

转载 作者:可可西里 更新时间:2023-11-01 08:14:02 30 4
gpt4 key购买 nike

我正在写一个小程序来比较两个列表。如果值相同,我将它们添加到 list dups,如果它们不同,我将它们添加到 distinct。我发现我的值有的加了,有的没有加,调试了一会儿,也不确定是什么问题。有人可以阐明一点吗?谢谢。

        List<int> groupA = new List<int>();
List<int> groupB = new List<int>();

List<int> dups = new List<int>();
List<int> distinct = new List<int>();

groupA.Add(2);
groupA.Add(24);
groupA.Add(5);
groupA.Add(72);
groupA.Add(276);
groupA.Add(42);
groupA.Add(92);
groupA.Add(95);
groupA.Add(266);
groupA.Add(42);
groupA.Add(92);


groupB.Add(5);
groupB.Add(42);
groupB.Add(95);

groupA.Sort();
groupB.Sort();

for (int a = 0; a < groupA.Count; a++)
{
for (int b = 0; b < groupB.Count; b++)
{
groupA[a].CompareTo(groupB[b]);


if (groupA[a] == groupB[b])
{
dups.Add(groupA[a]);
groupA.Remove(groupA[a]);
groupB.Remove(groupB[b]);
}

}
distinct.Add(groupA[a]);
}

最佳答案

我会使用 IntersectExcept方法:

dups = groupA.Intersect(groupB).ToList();
distinct = groupA.Except(groupB).ToList();

关于c# - 比较两个 List<int>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217261/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com