你可以使用 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 方法来比较两个排序后的列表是否完全相同。

C# 验证两个 List<string> 内容完全相同 (顺序无关)

原文地址: https://www.cveoy.top/t/topic/3ql 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录