1. 程式人生 > >【C#】List多權重排序

【C#】List多權重排序

List.Sort((x, y) => -x.CompareTo(y));  倒序排序

List.Sort((x, y) => x.CompareTo(y));  正序排序

 

如果需要比較多個條件,比如裝備排序:橙>紫>藍,品質越高排名越靠前(權重最高),等級越高排名越靠前(權重次之)。也就是說排名的權重 品質>等級。

int x = 品質1 * 10000 + 等級1 * 1;

int y = 品質2 * 10000 + 等級2 * 1;

return x.CompareTo(y);