你在使用.NET 3.5吗?如果是这样,它就像:
array = array.OrderBy(x => x.MemberName).ToArray();
Run Code Online (Sandbox Code Playgroud)
这将创建一个新的数组 - 如果任何其他代码具有对旧数组的引用,它仍将看到未排序的数据.
或者,您可以使用以下Array.Sort
三种方式之一就地对数组进行排序的方法:
IComparable<T>
允许对象与另一个对象进行比较IComparer<T>
可以比较该类型的任何两个对象Comparison<T>
,可以比较该类型的任何两个对象如果您使用C#3,最后一个可能是最简单的解决方案:
Array.Sort(array, (x1, x2) => x1.MemberName.CompareTo(x2.MemberName));
Run Code Online (Sandbox Code Playgroud)