使用LINQ OrderBy()方法对整数列表进行排序的C#程序
对整数列表进行排序是编程中的一项常见任务,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,您可以简化和优化代码,使其更高效,更易于维护。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP