检查列表是否根据另一个列表排序 C#

仙台

我有一个字符串列表,它是用特定方法排序的:

list1 : { "E", "C", "B", "A"};

现在我想检查其他数组,如果它是根据 list1 排序的,那么它是正确的。

例如 :

array: { "A", "C", "E", "B" } //false - not ordered according to list1
array: { "E", "B", "C" }      //false - not ordered according to list1
array: { "C", "A"}            //true-   ordered according to list1

功能代码:

List<string> list1 = new List<string> { "E", "C", "B", "A"};

public static bool IsSorted(string[] array)
{
    for (int i = 0; i < array.Length; i++)
    {
       if () //Your opinion
       {
       return false;
       }
    }
    return true;
}

我认为使用列表而不是数组很容易

这是一个例子:

List<int> list1 = new List<int>();
  list1.Add(1);
  list1.Add(2);
  list1.Add(3);

List<int> list2 = new List<int>();

  list2.Add(2);
  list2.Add(3);


 Console.WriteLine( list1.Intersect(list2).SequenceEqual(list2)); // Will return true

根据您的示例发布了一个关于 int 变量的示例,您可以使用您想要的任何类型

更新:它也适用于数组(感谢@Matthew Watson)

int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 2, 3 };
Console.WriteLine( arr1.Intersect(arr2).SequenceEqual(arr2)); // will return true 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

判断一个列表是否是另一个列表的有序子集的函数,其正确顺序为c#或java

C#从另一个列表更新列表

C#列表加入列表并从另一个列表过滤

根据另一个列表对列表进行排序

如何检查一个列表是否包含另一个列表C#

c#根据另一个List <int>删除自定义列表中的项目

根据另一个列表对列表进行排序

按字段排序,然后按C#中的另一个字段检查是否相等

C#Lambda根据另一个列表上的存在来过滤列表

C#-根据与另一个列表(Linq + Lambda)的部分交集,从列表中选择特定项目

C#对包含一个对象的另一个列表的对象的列表进行排序

C#重新排序Directory.GetFiles来自另一个对象的列表

根据另一个列表对列表进行排序

用C程序检查一个功率是否等于另一个功率

C#打印另一个类的列表

根据一个列表对多个列表进行排序C#

C#从另一个列表中减去一个列表或检查一个列表是否完全包含在另一个列表中

C#从另一个列表的值对列表进行排序

按在另一个列表中找到的值对列表进行排序C#

asp.net c# linq 根据来自另一个列表的 id 从模型生成列表

C:将元素从一个列表移动到另一个列表

比较一个列表是否是 C# 中另一个列表的子集的最佳方法

使用 C# 检查另一个列表中的值

如何在 C# 中以另一个排序列表为基础对 IList 进行排序?

在 C# 中将一个列表覆盖在另一个列表上

C++ 检查存储在向量列表中的变量是否包含另一个列表的另一个变量的字符

使用另一个复杂对象列表对复杂对象列表进行排序 C#

如何根据键列表从另一个地图中获取地图的子集?C++

基于另一个列表c#拆分一个列表