C# - 使用LINQ对包含键/值对的ListBox进行排序

时间:2011-09-01 15:39:44

标签: c# .net linq sorting listbox

我有一个列表框控件,其中包含由“=”符号分隔的键值对。

示例:

热=冷

快速=慢

=高低

蓝色=红色

我有两个按钮,一个按键对列表进行排序,另一个按按顺序对列表进行排序。

我怎么能用LINQ做到这一点?

2 个答案:

答案 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]);

这些是通过字符串的正确部分对项目进行排序的查询。