在.NET中,检查一个List<int>
是否按照数字顺序(例如1到9)可以通过多种方式实现。以下是一个简单的方法,使用LINQ来检查列表是否按顺序排列:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
bool isSorted = IsListSorted(numbers);
Console.WriteLine("Is the list sorted? " + isSorted);
}
public static bool IsListSorted(List<int> list)
{
if (list == null || list.Count == 0)
{
return true; // An empty or null list is considered sorted
}
for (int i = 1; i < list.Count; i++)
{
if (list[i] < list[i - 1])
{
return false; // If any element is less than the previous one, it's not sorted
}
}
return true; // If no elements are out of order, the list is sorted
}
}
SequenceEqual
方法结合Range
来检查列表是否按顺序排列。以下是使用LINQ的另一种方法来检查列表是否按顺序排列:
public static bool IsListSortedUsingLINQ(List<int> list)
{
if (list == null || list.Count == 0)
{
return true;
}
return list.SequenceEqual(Enumerable.Range(list.Min(), list.Count));
}
通过这些方法和概念,你可以有效地检查一个List<int>
是否按数字顺序排列,并处理可能遇到的问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云