將System.Array 轉換為List:實用指南
System.Array 能否轉換為List,這是一個常見問題,引發了雙方的關注對其可行性的好奇與爭論?令人驚訝的是,答案是肯定的。
要將數組轉換為列表,人們可能會本能地轉向 OfType()。然而,這種方法遠非最佳,如下例所示:
Array ints = Array.CreateInstance(typeof(int), 5); ints.SetValue(10, 0); ints.SetValue(20, 1); ints.SetValue(10, 2); ints.SetValue(34, 3); ints.SetValue(113, 4); // List<int> lst = ints.OfType<int>(); // Not recommended
為了避免頭痛,請選擇以下解決方案:
int[] ints = { 10, 20, 10, 34, 113 }; // Using ToList() List<int> lst = ints.OfType<int>().ToList(); // Creating a new List List<int> lst = new List<int> { 10, 20, 10, 34, 113 }; // Initializing and adding elements List<int> lst = new List<int>(); lst.Add(10); lst.Add(20); lst.Add(10); lst.Add(34); lst.Add(113); // Initializing with an array List<int> lst = new List<int>(new int[] { 10, 20, 10, 34, 113 }); // Using AddRange() var lst = new List<int>(); lst.AddRange(new int[] { 10, 20, 10, 34, 113 });
這些方法提供了更多從System.Array 轉換為List 的高效且直接的方法。選擇最適合您需求的方法,祝您編碼愉快!
以上是如何在 C# 中有效率地將 System.Array 轉換為清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!