単一の配列を応答として返す WCF サービス API(GetActiveDevicesByDetailId) を呼び出す単純なコード ブロックがあります。クライアント側で応答を受信するための適切なクラス オブジェクトが定義されていないため、varデータ型を使用して、応答の属性/メンバー (CustomerID) を取得しています。API は、クライアント側の処理に使用する単一のエンティティ配列を返します。そのため、API は以下で説明するように、値を取得する単一の要素のみを返します。また、null を処理する (理想的には null を返さないでください) ために、null をチェックして返すようにしています。
null が返された場合、このステートメントvm[0].CustomerId.HasValueは例外を返しますか? このコードで単純な null 許容整数をチェックしました。しかし、このステートメントは Arrays に対してどのように機能するのでしょうか?
var vm = client.GetActiveDevicesByDetailId(DetailID);
if (vm[0].CustomerId.HasValue)
return vm[0].CustomerId.Value;
else
return null;
GetValueorDefault() を使用して回避しました。
var vm = client.GetActiveDevicesByDetailId(DetailID);
if (vm[0] != null)
return vm[0].CustomerId.GetValueOrDefault();
else
return null;
これに関するSOの意見は何ですか?