2015-10-02 35 views
0

我在我的winform上使用C#4.5。我有一個字典和一個叫ParamList元組使用此:如何從使用Tuple的字典中刪除元素

new Dictionary<Tuple<string, string>, string>(); 

我能夠通過ParamList迭代放置在我的組合框的元素。我想要做的是通過按鈕單擊事件向上或向下移動元素,或者使用不同的按鈕單擊完全刪除元素。我無法弄清楚如何去做。謝謝。

+0

甲'Tuple'如'key' ???? + _ + – kevintjuh93

+1

您不能「移動」字典中的元素 - 它不是有序的。刪除元素很容易 - 但排序不是。 –

+4

@ kevintjuh93 @是的,爲什麼不呢?這是完全合理的。 –

回答

1

使用元組,以除去

var dict = new Dictionary<Tuple<string, string>, string>(); 
dict.Add(new Tuple<string, string>("a", "b"), "c"); 
dict.Remove(new Tuple<string, string>("a", "b")); 

System.Diagnostics.Debug.Assert(dict.Count == 0); 
+0

請注意,您通常應該使用'Tuple.Create'來創建元組,因爲它允許推斷泛型參數。這個答案甚至沒有提到他想重新排列物品的事實。 – Servy

+0

Eser,這是爲刪除工作。我應該如何在按鈕點擊事件上移動元素? – user1778158

+0

我剛剛在我的組合框中移動了項目,並處理了所有事情。謝謝 – user1778158