2017-04-21 16 views
0
string[] B = C.OfType<object>().Where(o =>o != null).Select(o => o.ToString()).ToArray(); 

は私がアレイCstring[] に変換しようとしたが、アレイCnullの多くが持っていると私は" "nullの変化は、私が何をすべき願っています[] C#で配列を文字列に変換するには?どのよう

+0

試みるこの文字列[] B = C.OfType ().Where(O => O = NULL!).Select(O => o.ToString())てToArray()。 – Reddy

答えて

0

これは動作するはずです:値がnullだった場合

var B = C.OfType<string>().Select(o => o ?? " ").ToArray(); 

.OfType<string>()は値、または" "を選択しますC.

.Select(o => o ?? " ")からすべての文字列以外の値を除外します。

および.ToArray()はIEnumerableをとり、string[]に変換します。

2

あなたは、単にstring.Concatを呼び出し、OfType<object>()は必要ありません:あなたはドキュメントを見れば

var s = string.Concat(C.ToArray()); 

メソッドは、そのオブジェクトのパラメータなしのToStringメソッドを呼び出すことにより、引数内の各オブジェクトを連結します;デリミタを追加することはありません。 配列内のnullオブジェクトの代わりにString.Emptyが使用されます。 '