サイズを指定せずに空の配列を作成することは可能ですか?
たとえば、私は以下を作成しました:
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 = [];