配列 "arrayID"に値がある場合、次のコードを返します。linqを使用して要素がリストに存在しない場合の値を返す
string str = arrayID.Single(s => s == ((System.Data.DataRowView)(e.Item.DataItem)).Row["ID"].ToString());
私が今直面してる問題は値が存在しない場合、私は
シーケンスが一致する要素に
私は空を持っていると思いますが含まれていないエラーが出るということです値がarrayIDに存在しない場合に返される文字列。
これがlinqでどのように行われるかを教えてください。
ありがとうございます。
良い点 - 文字列が参照型であるため、それはあなたがnull与え、あなたは '??'使用することができますが、それはいくつかの余分な手順になります場合値の型でこれを達成しようとしていました。おそらく、 'Contains'、' Exists'、 'Count'、または' IndexOf'呼び出しが存在するかどうかを調べます。 –