0

アイテムの値がわからない場合、アイテムを無効にする最良の方法は何ですか? オブジェクトの任意のタイプのオブジェクトを通過しています。戻り値がわからない場合、どのようにキャストできますか?

string viewValue
    = emop.Object[null, viewDetails.Columns[i].Property] != null
          ? emop.Object[null, viewDetails.Columns[i].Property].Value.ToString()
          : string.Empty;

すべてのオブジェクトを文字列としてキャストする方が良いと思いましたが、アイテムがnullであると言って失敗しているアイテムもあります。

4

1 に答える 1

1

あなたが取り組んでいるデータがわからないので、すべてのオブジェクトの文字列への変換を承認せずに。これで実際のエラーが修正されると思います。

string viewValue
= emop.Object[null, viewDetails.Columns[i].Property] != null && emop.Object[null, viewDetails.Columns[i].Property].Value != null
      ? emop.Object[null, viewDetails.Columns[i].Property].Value.ToString()
      : string.Empty;

.Value プロパティに対して not null チェックを追加しました。それ以外の場合、.ToString() を呼び出すと、null オブジェクトに対して呼び出している可能性があります。

于 2014-07-02T14:51:05.193 に答える