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對象進行排序?