使用 LINQ 对键值对进行排序

本文关键字:排序 键值对 LINQ 使用 | 更新日期: 2023-09-27 18:35:31

我有以下列表键值对

   var countryList = new List<KeyValuePair<string,int>>();

然后我从数据库填充一个 while 循环,如下所示

   countryList.Add(new KeyValuePair<string, int>("cname",1));

然后我想使用 linq 查询它并同时对其进行排序,我有这个

var lst = from s in countryList
      orderby s.[0]
      select s;

正如你可以猜到它不起作用的,我知道为什么它是s.[0]但是有人可以告诉我正确的语法是什么吗?

谢谢

使用 LINQ 对键值对进行排序

我会把它放在一行中

var sortedCountryList = countryList.OrderBy(s=>s.Key);

如果您只想在列表中显示国家/地区名称

var sortedCountryList = countryList.OrderBy(s=>s.Key).Select(s=>s.Value);
var lst = from s in countryList
      orderby s.Key
      select s;