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

我嘗試轉換陣列Cstring[] 但是,陣列C有很多null,我希望null改變" " 我應該怎麼辦?如何轉換數組爲String []在C#

+0

嘗試此 串[] B = C.OfType ()。凡(O => 0!= NULL)。選擇(O => o.ToString())ToArray的(); – Reddy

回答

0

這應該工作:

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

.OfType<string>()將從C.

.Select(o => o ?? " ")篩選出所有非字符串值將選擇值,或者" "如果值爲空。

.ToArray()將採用IEnumerable並將其變爲string[]

2

你不需要OfType<object>(),只需撥打string.Concat

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

如果你看一下文檔:

這個方法通過調用該對象的無參數ToString方法串接在args每個對象;它不添加任何分隔符。 String.Empty用於替代數組中的任何空對象。'

相關問題