3

我想将对象数组转换为字符串数组而不排除空值。我得到以下代码将对象数组转换为字符串数组。但它排除了空值。

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();
4

2 回答 2

2

您可以使用 OfType 调用过滤掉空值。你可以尝试类似的东西

string[] fo = myvalues.Select(o => o == null ? (string)null : o.ToString()).ToArray();
于 2013-02-27T09:06:14.887 回答
0

我们可以使用以下方法将Object Array转换为String Array

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

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

(对于对象数组中的空对象值,它将在字符串数组中保留空字符串。)

于 2015-12-01T16:47:14.063 回答