使用 LINQ OrderBy() 方法对整数列表进行排序的 C# 程序

csharplinqserver side programmingprogramming

对整数列表进行排序是编程中的常见任务,而 C# 中的 LINQ OrderBy() 方法提供了一种简单而有效的方法。在本文中,我们将引导您完成一个使用 LINQ OrderBy() 方法对整数列表进行排序的 C# 程序。

什么是 LINQ OrderBy() 方法?

LINQ OrderBy() 方法用于根据一个或多个键按升序或降序对序列中的元素进行排序。键可以是简单属性,也可以是复杂表达式,根据序列中对象的一个​​或多个属性返回值。

OrderBy() 方法的语法

public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(
    this IEnumerable<TSource> source,
    Func<TSource, TKey> keySelector
)

第一个参数是要排序的源序列,第二个参数是一个函数,返回用于对每个元素进行排序的键。返回的值是与源序列类型相同的有序序列。

使用 LINQ OrderBy() 方法对整数列表进行排序

让我们考虑一个使用 LINQ OrderBy() 方法对整数列表进行排序的示例。

示例

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      List<int> numbers = new List<int>() { 5, 3, 9, 1, 8, 2, 7 };
   
      var sortedNumbers = numbers.OrderBy(n => n);
   
      Console.WriteLine("Sorted Numbers:");
      foreach (var num in sortedNumbers) {
         Console.WriteLine(num);
      }
   }
}

输出

Sorted Numbers:
12
3
5
7
8
9

在此示例中,我们创建了一个名为"numbers"的整数列表,并用一些未排序的整数对其进行了初始化。然后,我们使用 OrderBy() 方法根据每个元素的值按升序对列表进行排序。

lambda 表达式 n => n 用作键选择器函数,它仅返回每个元素的值。排序后的列表存储在名为"sortedNumbers"的新变量中。

最后,我们使用 foreach 循环将排序后的整数列表打印到控制台。

结论

C# 中的 LINQ OrderBy() 方法是一种强大的工具,可用于根据一个或多个键对元素序列进行排序。在本文中,我们展示了如何使用 OrderBy() 方法使用 lambda 表达式作为键选择器按升序对整数列表进行排序。这只是 LINQ 和 C# 功能的冰山一角。通过掌握 LINQ,您可以简化和精简代码,使其更高效且更易于维护。


相关文章