2011-09-01 70 views
2

我有一个列表框控件,其中包含由“=”符号分隔的键值对。C# - 使用LINQ排序包含键/值对的列表框

例子:

热=冷

快=慢

高=低

蓝色=红色

我有两个按钮,一个将排序列表关键,另一个会按成对排序。

我怎样才能使用LINQ来做到这一点?

+0

您应该在将项目添加到列表框之前进行排序,可以显示如何填充列表框? –

回答

3
var sortedByKey = items.OrderBy(x => x.Split('=')[0]); 
var sortedByValue = items.OrderBy(x => x.Split('=')[1]); 

这些都是疑问将由字符串的正确部分订购的项目。

4

主键排序:

myList.OrderBy(i => i.Split('=')[0]) 

排序值:

myList.OrderBy(i => i.Split('=')[1])