0
A
回答
1
6
您在使用.NET 3.5?如果是这样,它是那么容易,因为:
array = array.OrderBy(x => x.MemberName).ToArray();
这虽然会创建一个新阵列 - 如果任何其他代码有旧数组的引用,它仍然会看到未排序的数据。
或者,你可以使用Array.Sort
方法,将就地对数组进行排序,通过以下三种方式之一:
- 让你的类型实现
IComparable<T>
允许对象本身与其他 - 比较创建这可以比较型
- 的任何两个对象的
IComparer<T>
实例创建Comparison<T>
类型的委托,其可以比较型
最后一个可能是,如果你正在使用C#3最简单的方法:
Array.Sort(array, (x1, x2) => x1.MemberName.CompareTo(x2.MemberName));
0
class Program
{
class Foo
{
public int FirstMemberValue { get; set; }
}
static void Main(string[] args)
{
var foos = new[]
{
new Foo { FirstMemberValue = 1 },
new Foo { FirstMemberValue = 3 },
new Foo { FirstMemberValue = 2 }
};
Array.Sort(foos, (f1, f2) => f1.FirstMemberValue.CompareTo(f2.FirstMemberValue));
foreach (var item in foos)
{
Console.WriteLine(item.FirstMemberValue);
}
}
}
相关问题
- 1. 如何在Javascript中对数组中的对象进行排序?
- 2. 如何按对象值对对象数组进行排序?
- 3. 如何在Java中对对象数组进行排序
- 4. 如何在javascript中对这个对象数组进行排序?
- 5. 在C++中对对象数组排序
- 6. 如何按数字升序对对象数组进行排序?
- 7. 对C++中的对象进行排序
- 8. 如何对Dlang中的对象数组进行排序?
- 9. 如何对其中的日期对象数组进行排序?
- 10. 如何对数组中的日期对象进行排序?
- 11. 如何对集合MongoDB中的对象数组进行排序?
- 12. AS3对一组对象进行排序?
- 13. C#:对数组列表进行排序
- 14. 如何通过PHP中的对象字段对对象数组进行排序?
- 15. 如何基于对象键值对PHP数组中的对象进行排序?
- 16. 在javascript对象数组中进行排序和排序
- 17. 如何对对象数组进行排序?
- 18. 如何根据对象的属性对数组进行排序?
- 19. 如何基于任意对象值对数组进行排序?
- 20. 如何对对象数组进行排序?
- 21. Symfony2 - 如何对合并的对象数组进行排序?
- 22. 如何对类对象的数组进行排序?
- 23. 如何对包含对象的三维数组进行排序?
- 24. 如何用对象对多维数组进行排序?
- 25. 如何对对象数组进行排序
- 26. 如何通过element.name对javascript对象数组进行排序
- 27. 如何通过NSString属性对对象数组进行排序
- 28. 如何在C#中对二维数组进行排序?
- 29. 如何在C++中对二维数组进行排序
- 30. 如何对json对象进行排序?