添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
很酷的回锅肉  ·  Python --- ...·  1 年前    · 
另类的砖头  ·  Caution when passing ...·  2 年前    · 

c# list sort compare example

C#中的List类提供了一个Sort()方法,可以用于对列表中的元素进行排序。该方法接受一个可选的比较器参数,该参数可以用于指定如何对元素进行比较。

以下是一个示例,演示如何使用比较器对一个List进行排序:

using System;
using System.Collections.Generic;
class Program
    static void Main()
        List<string> words = new List<string> { "apple", "banana", "cherry", "date" };
        // 使用默认的比较器进行排序
        words.Sort();
        foreach (string word in words)
            Console.WriteLine(word);
        Console.WriteLine();
        // 使用自定义的比较器进行排序
        words.Sort((x, y) => x.Length.CompareTo(y.Length));
        foreach (string word in words)
            Console.WriteLine(word);

在上面的示例中,我们首先创建了一个字符串类型的List,其中包含四个单词。然后我们使用默认的比较器对列表进行了一次排序,并使用foreach循环遍历了排序后的列表。

接下来,我们使用一个Lambda表达式来定义一个自定义的比较器。该比较器将按照单词长度的顺序对列表进行排序。最后,我们再次使用foreach循环遍历了排序后的列表,以确保它已按照预期进行了排序。

请注意,使用自定义的比较器可以对任何类型的List进行排序,而不仅仅是字符串类型。只需要根据需要更改比较器即可。

  •