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