使用 LINQ 排序比()方法对整数列表进行排序的 C# 程序
原文:https://www . geeksforgeeks . org/c-sharp-程序使用-linq-order by-方法对整数列表进行排序/
给定一个整数列表,现在我们的任务是对给定的整数列表进行排序。所以我们用 LINQ 的 OrderBy() 方法。此方法用于按升序对集合中的元素进行排序。该方法以两种不同的方式重载:
- order by < tsource, tkey > (ienumerable < tsource >, func < tsource, tkey >): is used for to sort the items of a given sequence in ascending order according to keywords, and to sort the given sequence or list stably.
- order by < tsource, tkey > (ienumerable < tsource >, func < tsource, tkey >, icomparer < tkey >): is used to sort the items of a given sequence in ascending order by a given comparator.
例:
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。创建并初始化整数类型列表。例如 nums。
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<int> nums = new List<int>() { 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
版权属于:月萌API www.moonapi.com,转载请注明出处