使用带有MVC视图的List <t>仅用于1个项目</t>

时间:2013-03-22 14:18:05

标签: c# asp.net-mvc

我有一个返回List<T>的viewmodel。我将此发送到几个视图,其中大多数视图需要列表,因为它将包含T类型的多个对象。我唯一的问题是我有一个只使用其中一个T对象的视图。所以基本上它是一个包含一个对象的列表。有没有一种简单的方法可以在我的视图中使用foreach循环来从列表/模型中取出一个项目?或者我应该为该视图创建一个新的视图模型?

2 个答案:

答案 0 :(得分:0)

List<T> myList = //...
T myT = myList[0];

答案 1 :(得分:0)

是的,您可以使用System.Linq命名空间下的Linq扩展方法,有几种方法可以让您使用各种标准从列表中选择数据,而无需使用foreach循环。

IEnumerable的扩展方法 http://msdn.microsoft.com/en-us/library/9eekhta0.aspx

如果您的视图是强列表,请使用视图中的扩展方法。