Mar*_*ell 10
list.Sort((a,b)=>{
int result = a.X.CompareTo(b.X);
if(result==0) result = a.Y.CompareTo(b.Y);
return result;
});
Run Code Online (Sandbox Code Playgroud)
另一种方式来马克Gravell's答案(这将排序列表本身),你得到一个IEnumerable<T>可以做一个清单,.ToList()是LINQ语法:
var ordered = from v in yourList
orderby v.X, v.Y
select v;
var orderedList = ordered.ToList();
Run Code Online (Sandbox Code Playgroud)
但是,除非你不想竟排序列表本身或者你只需要,让我们说的IEnumerable,List.Sort效果会更好.