gpt4 book ai didi

c# - 有没有办法在 C# 中获取两组对象之间的差异

转载 作者:IT王子 更新时间:2023-10-29 04:40:58 24 4
gpt4 key购买 nike

我想在 C# 中获取两组整数之间的差异。给定 s1 和 s2 我想返回那些在 s1 而不是在 s2 中的整数。我可以做一些事情,例如:

    List<int> s1 = new List<int>();
List<int> s2 = new List<int>();

foreach (int i in s1)
{
if (s1.Contains(i))
{
//
}
else
{
//
}
}

但我想知道是否有人可以指出任何更清洁的东西。我想做一些事情,例如

List<int> omitted = s1.Difference(s2);

不确定是否有任何人可以指出的现有方法或 LINQ 构造?谢谢。

最佳答案

我想你想要HashSet.Except .即不使用Lists,而是使用HashSets,然后操作就可用了。如果您所代表的实际上是一个“集合”,那么这是一个更好的类型。 (如果您已经有一个列表,您可以从中创建一个“新的 HashSet”。)

关于c# - 有没有办法在 C# 中获取两组对象之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806152/

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