2011-09-01 30 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]) 
相關問題