我正在使用它们的整数 id 并行排序对象列表OrderBy
。我有一些具有相同 id 的对象,需要排序稳定。
根据微软的文档,并行化OrderBy
并不稳定,但有一种实现方法可以使其稳定。但是,我找不到这样的例子。
var list = new List<pair>() { new pair("a", 1), new pair("b", 1), new pair("c", 2), new pair("d", 3), new pair("e", 4) };
var newList = list.AsParallel().WithDegreeOfParallelism(4).OrderBy<pair, int>(p => p.order);
private class pair {
private String name;
public int order;
public pair (String name, int order) {
this.name = name;
this.order = order;
}
}