温馨提示×

c# orderby能干嘛

c#
小樊
155
2024-11-18 19:43:22
栏目: 编程语言

C# 中的 OrderBy 方法是 LINQ(Language Integrated Query,语言集成查询)的一部分,用于对集合中的元素进行排序。它可以根据一个或多个属性对集合进行升序或降序排序。OrderBy 方法在 System.Linq 命名空间中。

以下是一些使用 OrderBy 方法的示例:

  1. 对整数列表进行升序排序:
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> numbers = new List<int> { 5, 3, 1, 4, 2 }; var sortedNumbers = numbers.OrderBy(n => n); foreach (var number in sortedNumbers) { Console.WriteLine(number); } } } 
  1. 对字符串列表按字母顺序进行升序排序:
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<string> words = new List<string> { "apple", "banana", "orange", "grape", "cherry" }; var sortedWords = words.OrderBy(w => w); foreach (var word in sortedWords) { Console.WriteLine(word); } } } 
  1. 对对象列表按属性进行排序:
using System; using System.Collections.Generic; using System.Linq; class Person { public string Name { get; set; } public int Age { get; set; } } class Program { static void Main() { List<Person> people = new List<Person> { new Person { Name = "Alice", Age = 30 }, new Person { Name = "Bob", Age = 25 }, new Person { Name = "Charlie", Age = 35 } }; var sortedPeople = people.OrderBy(p => p.Age); foreach (var person in sortedPeople) { Console.WriteLine($"{person.Name}, {person.Age}"); } } } 

在这些示例中,OrderBy 方法根据指定的属性(如整数、字符串或对象属性)对集合中的元素进行升序排序。如果需要降序排序,可以使用 OrderByDescending 方法。

0