使用 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]但是有人可以告诉我正确的语法是什么吗?
谢谢
我会把它放在一行中
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;