私はC#でアプリケーションを作っています。私のアプリケーションでは、私は次のような構造のDictionary
を使用しています:辞書のキーを自動インクリメントする方法は?
Dictionary<int, string> DataDictionary1 = new Dictionary<int, string>();
私は、辞書内のキー値が自動インクリメントする必要がありますしたいです。そのために私はとロジックを使用しています:
string header="ABC";
int maxKey = DataDictionary1 .Max(x => x.Key);
DataDictionary1 .Add(maxKey + 1, header);
私は継続的にこの操作を行いたいので、という効率的な方法です。この方法よりも速い他の方法はありますか?
いけない最大使用せず、直接、最後のインデックス(int型maxKey = DataDictionary1.Values [DataDictionary1.Length -1] .KEY)にアクセス。 )また、アイテムがあることを確認してください – Polity
@Polity:ありがとう – Dany
@Polity 'System.Collections.Generic.Dictionary'の値コレクションをインデックス化することはできません。 –
phoog