c# - Sort a Dictionary<Point, int> based on its key -
i have dictionary<point, int> mydic
, point
class defined below:
public class point { public double x { get; set; } public double y { get; set; } }
how can sort mydic
based on key
using linq
? want order x
y
.
for example if dictionary below:
key (point (x,y)) value (int) -------------------------------------- (8,9) 6 (5,4) 3 (1,4) 2 (11,14) 1
it after sorting:
key (point (x,y)) value (int) -------------------------------------- (1,4) 2 (5,4) 3 (8,9) 6 (11,14) 1
orderby
, thenby
should trick you:
mydic.orderby(x => x.key.x) .thenby(x => x.key.y) .todictionary(x => x.key, x => x.value)
Comments
Post a Comment