使用 LINQ OrderBy() 方法对整数列表进行排序的 C# 程序
给定一个整数列表,现在我们的任务是对给定的整数列表进行排序。所以我们使用 LINQ 的 OrderBy() 方法。此方法用于按升序对集合中的元素进行排序。此方法以两种不同的方式重载:
- OrderBy
(IEnumerable 用于 根据键对给定序列的项目进行升序排序,并对给定序列或列表执行稳定排序。, Func ): - OrderBy
(IEnumerable 用于使用给定的比较器对给定序列的项目进行升序排序,同时也进行稳定排序在给定的序列上。, Func , IComparer ):
例子:
Input : [90, 87, 34, 23, 22, 56, 21, 89]
Output : [21, 22, 23, 34, 56, 87, 89, 90]
Input : [10, 11, 2, 3, 18, 5,]
Output : [2, 3, 5, 10, 11, 18]
方法:
1.创建并初始化整数类型列表。例如数字。
2.使用 OrderBy() 方法对列表(命名为 nums)进行排序
var result_set = nums.OrderBy(num => num);
3.使用 foreach 循环显示结果。
例子:
C#
// C# program to sort a list of integers
// Using OrderBy() method
using System;
using System.Linq;
using System.Collections.Generic;
class GFG{
static void Main(string[] args)
{
// Creating and initializing list of integers
List nums = new List() { 50, 20, 40, 60, 33, 70 };
// Using order by method we sort the list
var result_set = nums.OrderBy(num => num);
// Display the list
Console.WriteLine("Sorted in Ascending order:");
foreach (int value in result_set)
{
Console.Write(value + " ");
}
}
}
输出
Sorted in Ascending order:
20 33 40 50 60 70