2011-07-11 16 views
0

我可以用元組和列表替換以下內容。會有什麼下降的表現或什麼是最好的選擇。C#4.0中元組的使用

1. Dictionary<string, Dictionary<string, User>> 

我可以將其更改爲以下

2. Dictionary<string, Tuple<string, Address>> userdata 

請建議。 注意:似乎沒有辦法對元組進行分組,因此我認爲2可能會更好地替換爲1.

+0

當然,如果元組在列表中使用LINQ,則可以對它們進行分組。 – slugster

回答

2

元組將精確地保存一對值。字典將擁有一對這樣的對。所以當然,1和2是不相等的 - 一個擁有對的集合集合,另一個集合成對。

slugster是正確的:你可以使用linq GroupBy方法對元組列表進行分組。