データ辞書の値(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. 辞書の値を比較する
- 2. 2エクセルカラムと隣接カラムのデータを比較する
- 3. 最初の辞書のキーと第2の辞書の値を比較する
- 4. Cで2つの辞書を比較する方法
- 5. Javascript辞書の比較
- 6. Python辞書の比較
- 7. Python辞書の比較
- 8. シーケンス内の隣接要素の比較
- 9. Pythonの辞書の値を比較して値を返す
- 10. 辞書の値のすべてのペアを比較する
- 11. 辞書を他の辞書と比較する
- 12. 辞書のキーを比較して値を加算する -
- 13. 辞書内のリストの値を比較する
- 14. 未知のキーと辞書の値を比較するには?
- 15. 2つの辞書のキーと値を比較する
- 16. Python Lambda辞書を比較する
- 17. C#2次元配列の隣接値の比較
- 18. C#:辞書の値を比較するには?
- 19. 辞書の値を同じキーと比較する
- 20. 辞書のキーと値を比較する
- 21. 辞書と辞書とを比較すると
- 22. 隣接する値を比較し、類似のペアを削除して新しいリストを比較する
- 23. Python辞書の値を辞書の他の値に隣接して変更する
- 24. 辞書の値を比較し、飛び出るキー
- 25. Python辞書キー(クラスオブジェクト)複数の比較関数との比較
- 26. 接頭辞と接尾辞文字列一致の比較
- 27. Pythonの辞書の厳密な比較
- 28. Pythonリストの辞書の比較
- 29. 別の辞書内の辞書の場合、値でソートして辞書内の異なる項目を比較する方法
- 30. データ値の比較
データ辞書が配列またはインデックス付きプロパティの場合、[i] - values [i-1]は機能しません。あなたはどんなエラーを出していますか? – user2880486