我无法通过搜索找到此作为先前的请求,这很奇怪。我只是尝试将多个排序条件应用于绑定到comboBox的集合视图。
我试过这个:
cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Length", ListSortDirection.Ascending));
cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Content", ListSortDirection.Ascending));
但只应用了第一个排序条件。它是一个字符串列表,我希望首先按字符串的长度排序,升序,然后按字母顺序升序排序。理想情况下,我想知道如何做两种方式,以便我做出最佳选择:)
答案 0 :(得分:1)
以此为例:
var variable = ListSortDirection.Orderby(c => c.Length).ThenBy(n => n.Content)
或类似的东西。
或者这个:
var variable = (from c in ListSortDirections
orderby c.Length, c.Content
select row).ToList();
仅作为一个例子。