Словарь и KeyValuePair - PullRequest
       1

Словарь и KeyValuePair

1 голос
/ 27 июля 2011

Я пытаюсь создать новую программу, в которой у меня есть список дат и соответствующие знаки. например:

DateTime AriasStart = new DateTime(birthDay.Year, 3, 21);
DateTime AriasEnd = new DateTime(birthDay.Year, 4, 20);

Я хотел бы создать словарь для знака, а затем соответствующую дату начала и окончания. Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 27 июля 2011

Вы можете использовать Tuple в качестве второго универсального типа словаря:

var zodiac = new Dictionary<string,Tuple<DateTime,DateTime>>();

DateTime ariasStart = new DateTime(birthDay.Year, 3, 21);
DateTime ariasEnd = new DateTime(birthDay.Year, 4, 20);
var ariasStartEnd = new Tuple<DateTime,DateTime>(ariasStart, ariasEnd);

zodiac.Add("Arias", ariasStartEnd);

Другой вариант, который будет более значимым, - это написать свой собственный класс длязнаки зодиака, которые содержат имена и даты и используют их в списке / словаре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...