【发布时间】:2011-09-01 15:39:43
【问题描述】:
我有一个列表框控件,其中包含由“=”符号分隔的键值对。
例子:
热=冷
快=慢
高=低
蓝色=红色
我有两个按钮,一个按键对列表进行排序,另一个按键对列表进行排序。
我如何使用 LINQ 做到这一点?
【问题讨论】:
-
您应该在将项目添加到列表框之前进行排序,您能展示一下您是如何填充列表框的吗?
标签: c# .net linq sorting listbox
我有一个列表框控件,其中包含由“=”符号分隔的键值对。
例子:
热=冷
快=慢
高=低
蓝色=红色
我有两个按钮,一个按键对列表进行排序,另一个按键对列表进行排序。
我如何使用 LINQ 做到这一点?
【问题讨论】:
标签: c# .net linq sorting listbox
按键排序:
myList.OrderBy(i => i.Split('=')[0])
按值排序:
myList.OrderBy(i => i.Split('=')[1])
【讨论】:
var sortedByKey = items.OrderBy(x => x.Split('=')[0]);
var sortedByValue = items.OrderBy(x => x.Split('=')[1]);
这些查询将按字符串的正确部分对项目进行排序。
【讨论】: