ホームページ > バックエンド開発 > C++ > C# で System.Array をリストに効率的に変換するにはどうすればよいですか?

C# で System.Array をリストに効率的に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-27 00:56:09
オリジナル
202 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート