1

私はこの次のコードを持っています。新しいキー値を辞書に追加していません....何が問題なのですか??

while(true)
{
TimeSpan t = // some timespan which is updating every second
int value =  // some value associated with timespan

Dictionary<TimeSpan,int> _dict = new Dictionary<TimeSpan,int>();
_dict.Add(t,value);
}
4

1 に答える 1

4

問題は、ループが実行されるたびに新しい辞書をインスタンス化していることです

これを試して:

Dictionary<TimeSpan,int> _dict = new Dictionary<TimeSpan,int>();
while(true)
{
       TimeSpan t = // some timespan which is updating every second
       int value =  // some value associated with timespan
       _dict.Add(t,value);
}

補足として、タイムスパンオブジェクトの代わりに、経過したティックまたはミリ秒の合計をキーとして使用する方が理にかなっているかもしれません

于 2012-11-20T05:39:36.623 に答える