-1

値が空でない場合にのみデータテーブル列に値を割り当てるこのコード行があります。これは、渡された値が空の場合にセルの DBNullstatus を保持するためです。

型指定されたデータセットを使用しています

string i;
if (!String.IsNullOrWhitespace(i))
{
   Dataset.Datatable[0].ColumnName = i;
}

これを表記するためのよりクリーンな方法 (できれば 1 つのライナー) はありますか。

私は次のようなことをしたいと思います

Dataset.Datatable.ColumnName = (!String.IsNullOrWhitespace(i))?
i : Dataset.Datatable.SetColumnNameNull();

また

Dataset.Datatable.ColumnName = (!String.IsNullOrWhitespace(i))? i : DBNull.Value
4

1 に答える 1

1

割り当てるすべてのフィールドのチェックを避けるために、関数でラップします。これは、多くの異なる分野でこれが必要な場合に役立ちます

private void Assign(DataTable table,string value)
{
  if (!String.IsNullOrWhitespace(value))
  {
     table.Column = value; 
  }
}

次のように呼び出します。

Assign(Dataset.Datatable,objAssignmentValue.Value);
于 2013-09-11T03:37:36.407 に答える