如何判断 List<List<int>> list_two和 List<List<int>> list_one元素相同
时间: 2024-05-19 10:10:27 浏览: 89
python判断两个列表中相同和不同的元素
5星 · 资源好评率100%
要判断两个 `List<List<int>>` 类型的列表 `list_one` 和 `list_two` 是否具有相同的元素,你可以使用 `SequenceEqual` 方法。首先,你需要引入 `System.Linq` 命名空间,然后使用 `SequenceEqual` 方法进行比较。
以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<List<int>> list_one = new List<List<int>>();
List<List<int>> list_two = new List<List<int>>();
// 为 list_one 添加元素
list_one.Add(new List<int> { 1, 2, 3 });
list_one.Add(new List<int> { 4,5 });
list_one.Add(new List<int> { 6 });
// 为 list_two 添加元素,和 list_one 相同
list_two.Add(new List<int> { 1, 2, 3 });
list_two.Add(new List<int> { 4, 5 });
list_two.Add(new List<int> { 6 });
bool areEqual = list_one.SequenceEqual(list_two); Console.WriteLine("List one and List two are equal: " + areEqual);
}
}
```
运行上述代码,你将会看到输出为:"List one and List two are equal: True",表示两个列表的元素相同。
注意,`SequenceEqual` 方法会逐个比较两个列表中的元素,因此要求元素的顺序也要相同。如果你想要比较无序的列表,你可以使用其他方法进行排序或转换后再进行比较。
阅读全文