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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-27 00:56:09160ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。