-2

リストから配列に変換する C# メソッドがあります。コードは次のようになります。

public String[] ConvertToArray(List<InstallationControl> list)
        {
            String[] Array = null;
            Int32 i = 0;
            foreach (var item in list)
            {
                Array[i] = item.Value.ToString();
                i++;
            }

            return Array;
        }

ただし、常に Null 例外が発生します。誰かが私にこれを説明できますか?

4

3 に答える 3

4

埋めようとしている配列を初期化していません。

String[] Array = new String[list.Count]

あなたの問題を解決する必要があります。

これにより、[list.Count] 文字列の配列が作成されます。値を割り当てるまで、これらの各文字列は null であることに注意してください。

MSDN 配列

于 2013-09-23T16:54:32.660 に答える
1

配列を初期化する必要があります

String[] Array = new String[list.Count];

または単に

String[] Array =list.Select(x=>x.Value.ToString()).ToArray();
于 2013-09-23T16:54:45.083 に答える
0

行を変更して配列を初期化します

String[] Array = new String[list.Count];

動作するはずです

于 2013-09-23T16:54:38.793 に答える