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”)。 –