0

「キー」と「値」の2つの列を持つテーブルがあります。となり、この辞書は を保持します<key, value>

var dic = Context
    .Table
    .Select(mc => new { mc.str_SystemName, mc.str_Value })
    .AsEnumerable()
    .ToDictionary(k => k.str_SystemName, v => v.str_Value);

ASP.NET 4 では、インテリセンスを使用して辞書キーを表示できます (つまり、ドットを押すとプロパティが表示されます)。

例: dic.key1 key2 key3

4

1 に答える 1

0

私はあなたができるとは思わない。Intellisense は、すべてのメソッド、プロパティ、イベントなどを表示します。私が間違っていない限り、キー値は実行時にディクショナリに格納されます。

コンパイルする前に列を知っていて、IntelliSense を使用してキー名を取得したい場合は、列挙を作成してそれをキー値として使用できます。

すなわち。Dictionary myDict<ColumnEnum, Object>;

次に、列名で列挙を行います。

Enum ColumnEnum ={id, name, address, etc};

「ColumnEnum」と入力すると、Intellisense はすべての列名を表示します。

于 2012-05-18T15:07:06.380 に答える