2017-03-08 8 views
1

私は関連するスキーマを持つデータテーブルを持っています。一般的に、私は行からアイテムを取得する方法を知っています。スキーマを持つデータテーブルからアイテムを取得する

私の質問は、スキーマの存在が検索にどのような影響を与えますか?私はotherNumberは、二重である知っているので、

double otherNumber = dt.Rows[i].Field<double>("DoubleColumn");

:たとえば

は、スキーマなしで私のようなものを使用することがあります。

しかし、スキーマはDoubleColumnはダブルスが含まれていることをデータテーブルを伝えることからは、これが原因スキーマの暗黙のキャストで

double otherNumber = dt.Rows[i]["DoubleColumn"]; 

のようなものに単純化されるだろうか?

+0

スキーマは、テーブルのちょうど別のセットです。 –

答えて

1

いいえ。 dt.Rows[i]["DoubleColumn"]は、実行時の内容にかかわらず、コンパイラに関する限り、常にobjectと入力されます。あなたが既に持って行って道、それのいずれかをキャストに強制する必要があります、またはこの構文は細かすぎる:

double otherNumber = (double)dt.Rows[i]["DoubleColumn"]

関連する問題