Bea*_*kal 2 c# linq sorting list
我有一个包含 A 类实例的列表。
class A
{
public int Id;
public float Value;
}
List<A> Collection = new List<A>( ... );
Run Code Online (Sandbox Code Playgroud)
我想使用
Collection.OrderBy(item => item.Value);
Run Code Online (Sandbox Code Playgroud)
这应该有效,但对于浮点数,它会弄乱顺序。它会产生
1.0, 1.5, 1.6, 10.5, 11.54, 3.4, 4, 6.6, 7
Run Code Online (Sandbox Code Playgroud)
其中 10.5、11.54 应位于列表底部。如果 Value 是 int,这种方法非常适用。有什么线索吗?
无需创建新列表:
Collection.Sort((x,y) => x.Value.CompareTo(y.Value));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8704 次 |
| 最近记录: |