Sander Rossel
Как насчет а List<List<T>>
? :)
Я думаю, что иметь список списков-это более или менее то же самое, что иметь двумерный массив.
List<T>[][]
это также совершенно справедливо, хотя вы получите много списков.
List<List<string>> lists = new List<List<string>>();
lists[0].Add("Hello");
string test = lists[0][0]; // Should return "Hello".
Редактировать:
Так что насчет
Словарь<TKey, TValue>[
^] вариант, вы могли бы иметь
Dictionary
внутри а
Dictionary
.
Вы говорите, что у вас есть день, так что давайте скажем день 1, день 2, день 3... В этом случае день-это
integer
ценность.
Для любого данного дня у вас есть время, возможно, вы используете
промежуток[
^] для этого.
Кроме того, я предполагаю, что для каждой комбинации дня и времени вы хотите сохранить значение, скажем
string
(но это может быть что угодно). Тогда у вас будет
Dictionary
подобный этому:
Dictionary<int, Dictionary<TimeSpan, string>>
string myString = myDictionary[1][myTime] // Day 1 at that specific time.
Допустим, ваш день-это конкретная дата. Ваш
Dictionary
тогда бы это выглядело так:
Dictionary<DateTime, Dictionary<TimeSpan, string>>
string myString = myDictionary[DateTime.Today][myTime] // Today at that specific time.
Использование довольно легко по сравнению с работой с многомерным массивом, я думаю (но это просто вопрос того, к чему вы привыкли) :)
mstk_
Спасибо за быстрый ответ. Но, как я уже сказал выше, списки[0][0] должны возвращать мне список, а не строку. Потому что я хочу использовать дни как столбцы и время(9:00-18:00) как строки. Но вы говорите: "List<t>[][] также совершенно правомерен". Я постараюсь сделать это как можно скорее, надеюсь, это облегчит мою работу. :)