如何按列表排序,使重復項以插入的相反順序出現(考慮到我不會使用列表的插入方法在中間插入任何項)以下面的例子為例:public class Program{ public static void Main(string[] args) { List<KeyValuePair<int, string>> list = new List<KeyValuePair<int, string>>(); list.Add(new KeyValuePair<int, string>(1, "A")); list.Add(new KeyValuePair<int, string>(3, "F")); list.Add(new KeyValuePair<int, string>(4, "G")); list.Add(new KeyValuePair<int, string>(2, "B")); list.Add(new KeyValuePair<int, string>(2, "C")); list.Add(new KeyValuePair<int, string>(3, "E")); list.Add(new KeyValuePair<int, string>(3, "D")); list=list.OrderBy(a=>a.Key).ToList(); foreach(var item in list) { Console.WriteLine(item); } }}輸出:[1, A][2, B][2, C][3, F][3, E][3, D][4, G]我希望重復的順序與插入的順序相反,例如 F、E、D 應顯示為 D、E、F。我雖然 orderByDescending 可以解決問題,但這也會保持插入的順序。
- 3 回答
- 0 關注
- 193 瀏覽
添加回答
舉報
0/150
提交
取消