C# 将对象数组转换为包含空值的字符串数组

C# 将对象数组转换为包含空值的字符串数组,c#,lambda,arrays,C#,Lambda,Arrays,我想将对象数组转换为字符串数组,但不排除空值。。 我得到了以下代码来将对象数组转换为字符串数组。但它不包括空值 string[] foo = myvalues.OfType<object>().Select(o => o.ToString()).ToArray(); string[]foo=myvalues.OfType().Select(o=>o.ToString()).ToArray(); 我在谷歌上搜索了很多,但没有找到解决方案 请帮忙 编辑:- 得到了答案 Li

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

string[] foo = myvalues.OfType<object>().Select(o => o.ToString()).ToArray();  
string[]foo=myvalues.OfType().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();
List lst=new List();
foreach(myvalues中的对象o)
如果(o==null)
{ 
lst.Add(空);
} 
其他的
{ 
添加(o.ToString());
} 
字符串[]str2=lst.ToArray();

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

string[] fo = myvalues.Select(o => o == null ? (string)null : o.ToString()).ToArray();
我们可以使用下面的方法将对象数组转换为字符串 数组


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

此问题与Asp.Net MVC3无关。标记被删除为非建设性标记。
Object[] ObjArray= Dt.Rows[i].ItemArray;        

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