转换对象数组到字符串数组包含空值

问题描述:

我想对象数组转换成字符串数组,但不排除空值.. 我得到了下面的代码对象数组转换为字符串array.But它排除空值..转换对象数组到字符串数组包含空值

string[] foo = myvalues.OfType<object>().Select(o => o.ToString()).ToArray(); 

我搜索了很多在谷歌,但未能找到解决办法

请帮助。

编辑: - 得到的答案...

List<string> lst = new List<string>(); 
foreach (object o in myvalues) 
if (o==null) 
{ 
lst.Add(null); 
} 
else 
{ 
lst.Add(o.ToString()); 
} 
string[] str2 = lst.ToArray(); 
+0

这个问题是不相关的ASP.NET MVC3。标签被移除为非建设性的。 – Hari 2013-02-27 09:11:09

您筛选出与OfType调用空值。你可以尝试像

string[] fo = myvalues.Select(o => o == null ? (string)null : o.ToString()).ToArray(); 

我们可以在下面的方法使用对象数组转换为字符串阵列 东西

Object[] ObjArray= Dt.Rows[i].ItemArray;   

string[] StrArray= Array.ConvertAll(ObjArray,Convert.ToString); 

(为对象数组中的空对象的值,它会保持在字符串数组空字符串。)