C# 验证两个 List<string> 内容完全相同 (顺序无关)
你可以使用 Enumerable.SequenceEqual 方法来验证两个 List<string> 是否包含完全相同的元素,即使它们的顺序不同。
以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main(string[] args)
{
List<string> list1 = new List<string>() { 'apple', 'banana', 'orange' };
List<string> list2 = new List<string>() { 'banana', 'orange', 'apple' };
bool areListsEqual = list1.OrderBy(x => x).SequenceEqual(list2.OrderBy(x => x));
if (areListsEqual)
{
Console.WriteLine('两个列表包含相同的元素。');
}
else
{
Console.WriteLine('两个列表不包含相同的元素。');
}
}
}
输出结果:
两个列表包含相同的元素。
在这个示例中,我们使用 OrderBy 方法对两个列表进行排序,并使用 SequenceEqual 方法来比较两个排序后的列表是否完全相同。
原文地址: https://www.cveoy.top/t/topic/3ql 著作权归作者所有。请勿转载和采集!