0
我已經整理用下面的代碼tuplelist排序列表與
// for loop code
{
list.Add(new Tuple(log[0], "arr"));
list.Add(new Tuple(log[ 1 ], "dep"));
}
// sorts the list
list.Sort((a, b) => a.Item1.CompareTo(b.Item1));
排序後重復值,並根據優先級標記順序,它看起來像這樣
在重複值的情況下, ,我想基於標籤優先級對列表進行排序,例如'arr'應該比'dep'更具優先級,並且應該像這樣來。
如何在C#中執行此操作?
如果它們在詞彙上沒有優先級,例如,而不是「arr」,那麼它是「開始」並且「dep」是「結束」。 – Kanvas
@Kanvas:只要_consistently_有序,就可以顛倒順序。例如。使用'ThenByDescending()'而不是'ThenBy()',或者在第一個例子中,在返回之前保存'Item2'比較結果,並返回'-1'爲正值,'1'爲負值(do_not_屈從於僅僅否定結果的誘惑......如果需要,實際比較可以返回「int.MinValue」,否定依然會給你一個負值,即再次爲「int.MinValue」)。 –