ホームページ >バックエンド開発 >C++ >.NET で配列を効率的にマージするにはどうすればよいですか?

.NET で配列を効率的にマージするにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-04 14:20:41792ブラウズ

How Can I Efficiently Merge Arrays in .NET?

.NET で配列を簡単に結合する

配列に格納されたデータを扱う場合、多くの場合、複数の配列を 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 サイトの他の関連記事を参照してください。

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