从模型列表中获取模型

时间:2013-08-06 14:19:52

标签: c# jquery asp.net-mvc view model

有没有办法从模型列表中获取特定项目而不使用列表的foreach?就像你返回List<model>持有一个带有一些不同项目的模型来专门调用这些项目一样。

2 个答案:

答案 0 :(得分:1)

您可以使用C#LambdaExpression,如下所示:

var yourModel = modelList.Where(x => x.Id = 12).Select(x).First();

答案 1 :(得分:1)

如果您想要列表中的特定项目列表,则可以使用LINQ返回这些项目,例如:

var customerNames = customersList.Select(customer => customer.Name);

这将为您提供一个字符串集合,其所有客户名称均等于原始列表中的金额。

或者,如果您想从模型列表中检索许多不同的项目,那么您可能希望专门创建一个用于剥离这些项目的类,例如:

public class CustomerContactDetails
{
    public string Address { get; set; }
    public string Email { get; set; }
    public string Telephone { get; set; }
}

...

var contactDetails = customersList.Select(customer => new CustomerContactDetails { Address = customer.Address, Email = customer.Email, Telephone = customer.Telephone });