C# で空の配列を初期化するにはどうすればいいですか? 質問する

C# で空の配列を初期化するにはどうすればいいですか? 質問する

サイズを指定せずに空の配列を作成することは可能ですか?

たとえば、私は以下を作成しました:

String[] a = new String[5];

上記の文字列配列をサイズなしで作成できますか?

ベストアンサー1

事前にサイズがわからないコレクションを使用する場合は、配列よりも優れたオプションがあります。

代わりにを使用してくださいList<string>。これにより、必要な数の項目を追加でき、配列を返す必要がある場合は、ToArray()変数を呼び出します。

var listOfStrings = new List<string>();

// do stuff...

string[] arrayOfStrings = listOfStrings.ToArray();

空の配列を作成する必要がある場合は、次のようにします。

string[] emptyStringArray = new string[0]; 

.NET 4.6 以降では、空の配列に対して以下が推奨されます。

String[] a = Array.Empty<string>();

C# 12/.NET8では、さらに簡潔な方法があります(コレクション式):

String[] a = [];

おすすめ記事