数组或通用集合?

时间:2009-07-30 20:21:19

标签: asp.net-mvc generics collections

我需要将一个Days(数字和名称)列表传递给视图!

最好的办法是什么?

我正在考虑创建一个通用集合,但不确定如何?还是数组?

5 个答案:

答案 0 :(得分:2)

为什么不是枚举?

enum days
{ 
    Monday = 1,
    Tuesday = 2
    ...
}

答案 1 :(得分:1)

Dictionary<string, int> days = new Dictionary<string, int>();

days.Add("Sunday", 1);

...

答案 2 :(得分:0)

对于类似的东西,你可以使用字典......简单的键/值对

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

答案 3 :(得分:0)

你真的应该使用IEnumerable<T>。将List<T>添加到ViewData,然后将其作为IEnumerable<T>投射到另一侧。

答案 4 :(得分:-2)

如果我只有这两个选项,我会使用一个数组。

因为数组是不可变的。你不能意外地“添加”或“删除”视图应该是什么。这是一种防御性的编程。

你仍然可以使用foreach就好....所以为什么要收藏?根本不需要。