string[] B = C.OfType<object>().Where(o =>o != null).Select(o => o.ToString()).ToArray();
は私がアレイC
string[]
に変換しようとしたが、アレイC
はnull
の多くが持っていると私は" "
へnull
の変化は、私が何をすべき願っています[] C#で配列を文字列に変換するには?どのよう
string[] B = C.OfType<object>().Where(o =>o != null).Select(o => o.ToString()).ToArray();
は私がアレイC
string[]
に変換しようとしたが、アレイC
はnull
の多くが持っていると私は" "
へnull
の変化は、私が何をすべき願っています[] C#で配列を文字列に変換するには?どのよう
これは動作するはずです:値がnullだった場合
var B = C.OfType<string>().Select(o => o ?? " ").ToArray();
.OfType<string>()
は値、または" "
を選択しますC.
.Select(o => o ?? " ")
からすべての文字列以外の値を除外します。
および.ToArray()
はIEnumerableをとり、string[]
に変換します。
あなたは、単にstring.Concatを呼び出し、OfType<object>()
は必要ありません:あなたはドキュメントを見れば
var s = string.Concat(C.ToArray());
:
メソッドは、そのオブジェクトのパラメータなしのToStringメソッドを呼び出すことにより、引数内の各オブジェクトを連結します;デリミタを追加することはありません。 配列内のnullオブジェクトの代わりにString.Emptyが使用されます。 '
試みるこの文字列[] B = C.OfType().Where(O => O = NULL!).Select(O => o.ToString())てToArray()。 –
Reddy