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