2017-04-21 37 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用于替代数组中的任何空对象。'

相关问题