gpt4 book ai didi

c# - 如何检查具有相同值的列表是否存在

转载 作者:太空狗 更新时间:2023-10-29 22:32:49 28 4
gpt4 key购买 nike

在以下代码段中::

static void Main(string[] args)
{
List<List<int>> bigList = new List<List<int>> { };
bigList.Add(new List<int> { 1, 2 });
bigList.Add(new List<int> { 2, 3 });
bigList.Add(new List<int> { 3, 4 });
List<int> subList = new List<int> { 1, 2 };
Console.WriteLine(bigList.Contains(subList));
}

输出为::“假”。那么检查这个的方法是什么。我的意思是输出将如何变为“真”

最佳答案

如果您不关心列表中的重复条目,您可以使用:

bigList.Any(b => new HashSet<int>(b).SetEquals(subList))

如果您希望两个列表包含完全相同的元素,您可以使用:

bigList.Any(b => b.OrderBy(x => x).SequenceEqual(subList.OrderBy(x => x)))

如果您希望两个列表具有相同顺序的相同元素,您可以使用:

bigList.Any(x => x.SequenceEqual(subList))

关于c# - 如何检查具有相同值的列表是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739967/

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