首頁 > 後端開發 > C++ > 如何在 C# 中有效率地將 System.Array 轉換為清單?

如何在 C# 中有效率地將 System.Array 轉換為清單?

Susan Sarandon
發布: 2024-12-27 00:56:09
原創
147 人瀏覽過

How Can I Efficiently Convert a System.Array to a List in C#?

將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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板