.NET有办法在边界之间对列表进行排序吗?

时间:2017-10-25 19:11:07

标签: c# .net algorithm sorting

简单的问题所以如果我不需要,我不必重新发明轮子。

.NET是否具有与

等效的方法
// sorts a list in-place between bounds [a, b)
public static void SortBounds<T>(this List<T> list, int a, int b)
{
    // ... 
}

(可能带有可选的谓词)?

示例:

var list = {1, 5, 3, 1, 9, 2, 4 }
list.SortBounds(0, 4);
// now list is {1, 1, 3, 5, 2, 4 }

1 个答案:

答案 0 :(得分:7)

var list = new List<int> { 1, 5, 3, 1, 9, 2, 4 };
list.Sort(0, 4,Comparer<int>.Default);