var resultDict = dict.OrderBy(x => x.Value.X).ThenBy(x => x.Value.Y).ToDictionary(x => x.Key, y => y.Value);

解决方案 »

  1.   

    思路差不多,具体来说写反了,应该先排Y,相同的Y,再排X。
      

  2.   

    思路差不多,具体来说写反了,应该先排Y,相同的Y,再排X。
    对的,琢磨一下,lz的意思我理解错了,实际是“从上至下、从左到右”。
    更正一下:
    var resultDict = dict.OrderBy(x => x.Value.Y).ThenBy(x => x.Value.X).ToDictionary(x => x.Key, y => y.Value);
      

  3.   

    思路差不多,具体来说写反了,应该先排Y,相同的Y,再排X。
    对的,琢磨一下,lz的意思我理解错了,实际是“从上至下、从左到右”。
    更正一下:
    var resultDict = dict.OrderBy(x => x.Value.Y).ThenBy(x => x.Value.X).ToDictionary(x => x.Key, y => y.Value);