我有一个列表框控件,其中包含由“=”符号分隔的键值对。
示例:
热=冷
快速=慢
=高低
蓝色=红色
我有两个按钮,一个按键对列表进行排序,另一个按按顺序对列表进行排序。
我怎么能用LINQ做到这一点?
答案 0 :(得分:4)
按键排序:
myList.OrderBy(i => i.Split('=')[0])
按值排序:
myList.OrderBy(i => i.Split('=')[1])
答案 1 :(得分:3)
var sortedByKey = items.OrderBy(x => x.Split('=')[0]);
var sortedByValue = items.OrderBy(x => x.Split('=')[1]);
这些是通过字符串的正确部分对项目进行排序的查询。