использование кортежей в C # 4.0 - PullRequest
0 голосов
/ 11 июля 2011

Могу ли я заменить следующее на кортеж и список?Будет ли падение производительности или какая лучшая альтернатива.

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

Могу ли я изменить это на следующее

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

Пожалуйста, предложите.Примечание. Кажется, что нет способа сгруппировать кортежи, поэтому я думаю, что 2 лучше заменить на 1.

1 Ответ

2 голосов
/ 11 июля 2011

Tuple будет содержать ровно одну пару значений.Словарь будет содержать произвольное количество таких пар.Так что, конечно, 1 и 2 не эквивалентны - один содержит набор наборов пар, другой - просто набор пар.

slugster является правильным: вы можете сгруппировать список кортежей, используя linq GroupBy метод.

...