从模型列表中获取模型

本文关键字:模型 获取 列表 | 更新日期: 2023-09-27 18:26:33

有没有一种方法可以在不使用foreach列表的情况下从模型的列表中获取特定项目?比如,如果您返回一个List<model>,其中包含一个具有几个不同项的模型,以便专门调用这些项。

从模型列表中获取模型

如果您想要列表中特定项目的列表,则可以使用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 });

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

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