有没有办法在不使用列表的 foreach 的情况下从模型列表中获取特定项目?就像您返回一个List<model>
带有几个不同项目的模型来专门调用这些项目一样。
问问题
91 次
2 回答
1
您可以使用 C# LambdaExpression,如下所示:
var yourModel = modelList.Where(x => x.Id = 12).Select(x).First();
于 2013-08-06T14:24:08.873 回答
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 });
于 2013-08-06T14:24:59.830 回答