データ辞書の値(i) - 値(i-1)(または隣接値の比較)を取得するにはどうすればよいですか?私はあなたが順序をしたい場合は、別のコレクションを使用する必要があります辞書
に緩んでいるフラグに他のforeach(GetEnumeratorメソッド())で述べたように同じ辞書データ辞書の隣接値を比較する方法
-1
A
答えて
1
int? lastValue = null;
int diff;
foreach(KeyValuePair<int, int> kvp in myDictionary)
{
if(lastVaue != null)
diff = kvp.value - lastValue;
lastValue = kvp.value;
}
に同じですadjecent値を必要としています。
OrderedDictionary
キーを注文している場合、私はあなたが
myDictionary.OrderBy(X => x.Key)を使用することができると思い
+1
これは反復可能な結果のためには信頼できません。ディクショナリが内部のサイズ変更を行うとき、 'foreach'は要素を並べ替えます。 –
+1
@ScottChamberlainは同意します。 OPは隣接を定義していませんでした。 – Paparazzi
3
辞書は順不同です。その中にアイテムの位置はなく、その結果、「隣接する」アイテムのようなものはありません。
1
基本的には、通常の辞書では実行しないでください。隣接関係/索引付けは、通常の辞書のコンセプトではありません。本当に何かが必要な場合は、ある種のハイブリッド配列/辞書であるOrderedDictionary
を使用してください。
関連する問題
- 1. Cで2つの辞書を比較する方法
- 2. Javascript辞書の比較
- 3. Python辞書の比較
- 4. シーケンス内の隣接要素の比較
- 5. Pythonの辞書の値を比較して値を返す
- 6. 辞書の値のすべてのペアを比較する
- 7. 辞書を他の辞書と比較する
- 8. 未知のキーと辞書の値を比較するには?
- 9. 2つの辞書のキーと値を比較する
- 10. 辞書の値を同じキーと比較する
- 11. C#:辞書の値を比較するには?
- 12. 辞書と辞書とを比較すると
- 13. 隣接する値を比較し、類似のペアを削除して新しいリストを比較する
- 14. Python辞書の値を辞書の他の値に隣接して変更する
- 15. 辞書の値を比較し、飛び出るキー
- 16. Python辞書キー(クラスオブジェクト)複数の比較関数との比較
- 17. 接頭辞と接尾辞文字列一致の比較
- 18. 別の辞書内の辞書の場合、値でソートして辞書内の異なる項目を比較する方法
- 19. Pythonリストの辞書の比較
- 20. データ値の比較
- 21. 辞書ContainsKey()は文字列の値を比較しません
- 22. 辞書の各値をそれぞれの値と比較する
- 23. セットを使用するよりも早く辞書を比較する方法
- 24. 2つの辞書を比較し、1つの辞書内に存在するキー/値ペアを削除する
- 25. pythonの辞書のキー値が比較し、保存
- 26. SQLでデータを比較する方法
- 27. javacriptを使用して辞書で互いにキーを比較する方法
- 28. 2つの辞書値を比較すると、NSInvalidArgumentExceptionが返されます
- 29. 数値を比較する方法
- 30. 値を比較する方法JSF selectonemenu
データ辞書が配列またはインデックス付きプロパティの場合、[i] - values [i-1]は機能しません。あなたはどんなエラーを出していますか? – user2880486