3

null値を除外せずにオブジェクト配列を文字列配列に変換したい..オブジェクト配列を文字列配列に変換する次のコードを取得しました.しかし、それはnull値を除外します..

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

Googleでよく検索しましたが、解決策が見つかりませんでした

助けてください。

編集:-答えを得た...

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 呼び出しで null 値を除外します。次のようなものを試すことができます

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

Object ArrayString Arrayに変換するには、以下のアプローチを使用できます。

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

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

(オブジェクト配列の null オブジェクト値の場合、文字列配列に空の文字列が保持されます。)

于 2015-12-01T16:47:14.063 に答える