string[] B = C.OfType<object>().Where(o =>o != null).Select(o => o.ToString()).ToArray();
我嘗試轉換陣列C
到string[]
但是,陣列C
有很多null
,我希望null
改變" "
我應該怎麼辦?如何轉換數組爲String []在C#
string[] B = C.OfType<object>().Where(o =>o != null).Select(o => o.ToString()).ToArray();
我嘗試轉換陣列C
到string[]
但是,陣列C
有很多null
,我希望null
改變" "
我應該怎麼辦?如何轉換數組爲String []在C#
這應該工作:
var B = C.OfType<string>().Select(o => o ?? " ").ToArray();
.OfType<string>()
將從C.
.Select(o => o ?? " ")
篩選出所有非字符串值將選擇值,或者" "
如果值爲空。
和.ToArray()
將採用IEnumerable並將其變爲string[]
。
你不需要OfType<object>()
,只需撥打string.Concat:
var s = string.Concat(C.ToArray());
如果你看一下文檔:
這個方法通過調用該對象的無參數ToString方法串接在args每個對象;它不添加任何分隔符。 String.Empty用於替代數組中的任何空對象。'
嘗試此 串[] B = C.OfType()。凡(O => 0!= NULL)。選擇(O => o.ToString())ToArray的(); –
Reddy