Heim > Backend-Entwicklung > C#.Net-Tutorial > C#-Programm zum Sortieren einer Liste von Zeichenfolgennamen mithilfe der LINQ-Methode OrderBy()

C#-Programm zum Sortieren einer Liste von Zeichenfolgennamen mithilfe der LINQ-Methode OrderBy()

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-22 23:57:03
nach vorne
1353 Leute haben es durchsucht

使用 LINQ OrderBy() 方法对字符串名称列表进行排序的 C# 程序

对字符串名称列表进行排序是编程中的一项常见任务,C# 中的 LINQ OrderBy() 方法提供了一种简单而有效的方法来执行此操作。在本文中,我们将引导您完成一个 C# 程序,以使用 LINQ OrderBy() 方法对字符串名称列表进行排序。

什么是 LINQ OrderBy() 方法?

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

OrderBy() 方法的语法

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

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

使用 LINQ OrderBy() 方法对字符串名称列表进行排序

让我们考虑一个使用 LINQ OrderBy() 方法对字符串名称列表进行排序的示例。

示例

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

class Program {
   static void Main() {
      List<string> names = new List<string>() { "John", "Alice", "Peter", "Bob", "Mary" };
   
      var sortedNames = names.OrderBy(n => n);
   
      Console.WriteLine("Sorted Names:");
      foreach (var name in sortedNames) {
         Console.WriteLine(name);
      }
   }
}
Nach dem Login kopieren

输出

Sorted Names:
Alice
Bob
John
Mary
Peter
Nach dem Login kopieren

在此示例中,我们创建了一个名为“names”的字符串名称列表,并使用一些未排序的字符串名称对其进行初始化。然后,我们使用 OrderBy() 方法根据每个元素的值对列表进行升序排序。

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

最后,我们使用 foreach 循环将排序后的字符串名称列表打印到控制台。

结论

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

Das obige ist der detaillierte Inhalt vonC#-Programm zum Sortieren einer Liste von Zeichenfolgennamen mithilfe der LINQ-Methode OrderBy(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage