当前位置:   article > 正文

[C#] 如何对列表,字典等进行排序?_dictionary.orderby

dictionary.orderby

对列表进行排序

下面是一个基于C#的列表排序的案例:

  1. using System;
  2. using System.Collections.Generic;
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. // 创建一个列表
  8. List<int> numbers = new List<int>() { 5, 2, 8, 1, 10 };
  9. // 使用Sort方法对列表进行升序排序
  10. numbers.Sort();
  11. // 打印排序后的列表
  12. foreach (int number in numbers)
  13. {
  14. Console.WriteLine(number);
  15. }
  16. // 使用Reverse方法对列表进行降序排序
  17. numbers.Reverse();
  18. // 打印排序后的列表
  19. foreach (int number in numbers)
  20. {
  21. Console.WriteLine(number);
  22. }
  23. }
  24. }

这个案例演示了对一个整数列表进行排序的过程。首先,使用Sort方法对列表进行升序排序,然后遍历列表并打印排序后的结果。接着,使用Reverse方法对列表进行降序排序,并再次遍历并打印结果。

输出结果:

  1. 1
  2. 2
  3. 5
  4. 8
  5. 10
  6. 10
  7. 8
  8. 5
  9. 2
  10. 1

对字典进行排序

在C#中,可以使用OrderBy方法对字典进行排序。下面是一个对字典按键值进行升序排序的示例:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. class Program
  5. {
  6. static void Main()
  7. {
  8. Dictionary<string, int> dictionary = new Dictionary<string, int>();
  9. dictionary.Add("apple", 2);
  10. dictionary.Add("banana", 1);
  11. dictionary.Add("orange", 3);
  12. var sortedDictionary = dictionary.OrderBy(x => x.Key);
  13. foreach (var item in sortedDictionary)
  14. {
  15. Console.WriteLine(item.Key + ": " + item.Value);
  16. }
  17. }
  18. }
输出结果:
  1. apple: 2
  2. banana: 1
  3. orange: 3

如果要根据值进行排序,可以将OrderBy的委托参数改为x => x.Value

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/98435
推荐阅读
相关标签
  

闽ICP备14008679号