所以我遇到了這個我認為很容易但讓我思考的問題。任務是按升序對數字串列進行排序。據我了解,我們不能對 Ilist 使用 Sort() 方法,因為它不是在介面中構建的。你能幫我對Ilist進行排序的最佳和簡單的解決方案嗎?
IList<int> list = new List<int>() { -5, 8, -7, 0, 44, 121, -7 };
uj5u.com熱心網友回復:
您可以簡單地使用 Linq 來完成任務:
var list = new List<int>() { -5, 8, -7, 0, 44, 121, -7 };
var sorted = list.OrderBy(x => x);
uj5u.com熱心網友回復:
如果要進行就地排序,可以使用ArrayList.Adapter()
根據檔案:
ArrayList 類提供通用的 Reverse、BinarySearch 和 Sort 方法。這個包裝器可以作為在 IList 上使用這些方法的一種方式;但是,通過包裝器執行這些通用操作可能比直接應用于 IList 的操作效率低。
uj5u.com熱心網友回復:
如果您知道 IList 的基礎型別,則可以強制轉換為 List 并使用 Sort 方法。
((List<int)list).Sort()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468882.html
上一篇:協議緩沖區、C#和NetworkStream:從不接收訊息
下一篇:如何將IQueryable<IList<AnimeTitle>>轉換為IQueryable<AnimeTitle>
