配列に格納されたデータを扱う場合、多くの場合、複数の配列を 1 つのまとまりのあるユニットに結合することが必要になります。 .NET 2.0 には配列の結合のための専用関数はありませんが、効率的なソリューションが利用可能です。
C# 3.0 以降: LINQ の採用
C# 3.0 およびその後、LINQ (統合言語クエリ) の能力が Concat メソッドで発揮されます。このシンプルで洗練されたソリューションにより、コード 1 行で 2 つの配列をマージできます。
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = front.Concat(back).ToArray();
C# 2.0: Array.Copy の活用
C# 2.0 ユーザー向け、Array.Copy メソッドは、配列をマージする信頼性の高い方法を提供します。このアプローチでは、両方の配列に十分なスペースを持つ新しい配列を作成し、Array.Copy を使用して要素を転送します。
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = new int[front.Length + back.Length]; Array.Copy(front, combined, front.Length); Array.Copy(back, 0, combined, front.Length, back.Length);
注:
配列を頻繁にマージする必要がある状況では、上記のように Array.Copy を使用して独自の Concat メソッドを作成することを検討してください。このタスクをカスタム メソッドに抽象化することで、コードを簡素化し、読みやすさを向上させることができます。
以上が.NET で配列を効率的にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。