【问题标题】:C# - Sorting a ListBox containing key/value pairs using LINQC# - 使用 LINQ 对包含键/值对的列表框进行排序
【发布时间】:2011-09-01 15:39:43
【问题描述】:

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

例子:

热=冷

快=慢

高=低

蓝色=红色

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

我如何使用 LINQ 做到这一点?

【问题讨论】:

  • 您应该在将项目添加到列表框之前进行排序,您能展示一下您是如何填充列表框的吗?

标签: c# .net linq sorting listbox


【解决方案1】:

按键排序:

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

按值排序:

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

【讨论】:

    【解决方案2】:
    var sortedByKey = items.OrderBy(x => x.Split('=')[0]);
    var sortedByValue = items.OrderBy(x => x.Split('=')[1]);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 2013-10-17
      • 2017-09-08
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多