C#按X和Y对列表进行排序

Mar*_*cus 1 c# sorting list

我需要按X和Y排序列表.我读了一些其他问题来排序X和Y,但我不明白:

List<SomeClass>() a;
List<SomeClass> b = a.OrderBy(x => x.x).ThenBy(x => x.y).ToList();
Run Code Online (Sandbox Code Playgroud)

我的意思是,x => xx给出未声明的变量错误.

问题是:如何按列表中的X和Y排序,或者:要使用什么变量而不是x => xx ????

编辑:对,我的列表是这样的:

List<Class1> MapTiles;
Run Code Online (Sandbox Code Playgroud)

在类中:int ID,int X,int Y.

感谢名单.

dle*_*lev 6

C#区分大小写.你需要

// Note the capital letters
List<SomeClass> b = a.OrderBy(item => item.X).ThenBy(item => item.Y).ToList();
Run Code Online (Sandbox Code Playgroud)