c#orderby字典排序
时间: 2023-07-01 18:10:04 浏览: 146
c语言实现字典顺序排序
5星 · 资源好评率100%
可以使用LINQ中的`OrderBy`方法来对字典进行排序,以下是示例代码:
```c#
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 5);
dict.Add("banana", 2);
dict.Add("orange", 3);
var sortedDict = dict.OrderBy(x => x.Key);
foreach (var item in sortedDict)
{
Console.WriteLine("{0}: {1}", item.Key, item.Value);
}
```
在上面的代码中,我们首先创建了一个`Dictionary`,然后使用LINQ的`OrderBy`方法来按照字典键进行排序。最后,我们使用`foreach`循环遍历排序后的字典,并打印每个键值对。
输出结果如下:
```
apple: 5
banana: 2
orange: 3
```
如果需要按照字典值进行排序,则可以使用`OrderByDescending`方法,并将排序条件改为`x => x.Value`。
阅读全文