私は(C#を使用して)の辞書があります。キーがリスト(C#の場合)であれば、キーで辞書をソートする方法は?
key: {"3", "1", "45"}, value: "test value 1"
key: {"1", "2", "45"}, value: "test value 2"
key: {"11", "1", "45"}, value: "test value 3"
key: {"1", "1", "45"}, value: "test value 4"
キーは文字列のリストであり、それは常にであります:辞書は既に(例えば)値を持つ
Dictionary<List<string>, string> dictData = new Dictionary<List<string>, string>();
を少なくとも2つの要素。私がする必要があるのは、キーによるソートを行うこと、またはより正確には、リストの最初の要素でソートすることと、リストの2番目の要素でソートする2番目の基準とすることです。文字列は実際には数値なので、数値としてソートする必要があります( "3"は "11"より小さくする必要があります)。再び
key: {"1", "1", "45"}, value: "test value 4"
key: {"1", "2", "45"}, value: "test value 2"
key: {"3", "1", "45"}, value: "test value 1"
key: {"11", "1", "45"}, value: "test value 3"
:だから、上記の例のために、私は次のような結果を得る必要があり、キーは、実際の最初の要素によって実行されるリストとソートであればどのように私は、キーによって辞書を並べ替えることができますリスト、次にリストの2番目の要素によって定義されます。
辞書のキーとして 'List'をキーとして使用しないことを強くお勧めします。 – Jonesopolis
キーが数字であり、そのように扱われる必要がある場合、なぜ文字列のリストを使用していますか? –
リストを辞書キーとして使用している以外は、本当に必要な場合は、カスタム比較者で 'SortedDictionary'を使うことができますか? – Brandon