我正在.NET 4.0(C#)中实现数据挖掘算法,LINQ将起作用,我需要一些帮助.
我有一个列表A和一个字典B.如何按值B排序A.例如A = {b, d, c}
和B = {(b,2),(c,5),(d,1),(e,3)}
.我需要排序A - > A = {c, b, d}
.
您要求订购OrderBy或OrderByDescending扩展:
ListA = ... Dictionary B = ... A = A.OrderByDescending(a => B[a]).ToList()
或者使用Sort方法:
A.Sort((x, y) => B[y].CompareTo(B[x]));