Массив или общая коллекция? - PullRequest
0 голосов
/ 31 июля 2009

Мне нужно передать список Дней (номер и имя) для просмотра!

Какой лучший способ сделать это?

Я думал о создании общей коллекции, но не уверен, как? или массив?

Ответы [ 5 ]

2 голосов
/ 31 июля 2009

Почему не перечисление?

enum days
{ 
    Monday = 1,
    Tuesday = 2
    ...
}
1 голос
/ 31 июля 2009
Dictionary<string, int> days = new Dictionary<string, int>();

days.Add("Sunday", 1);

...

0 голосов
/ 31 июля 2009

Если бы у меня были только эти 2 варианта, я бы использовал массив.

Потому что массив неизменен. Вы не можете случайно «добавить» или «удалить» что-то такое, каким должно быть представление. Это своего рода защитное программирование.

И вы все еще можете использовать foreach просто отлично .... так почему идет сбор? вообще не нужно.

0 голосов
/ 31 июля 2009

Вы действительно должны использовать IEnumerable<T>. Добавьте List<T> к ViewData и затем приведите его как IEnumerable<T> на другой стороне.

0 голосов
/ 31 июля 2009

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

Dim d as New Dictionary(Of Integer, String)
d.Add(0,"string2")
'   etc
...