从模型列表中获取模型[关闭]
Posted
技术标签:
【中文标题】从模型列表中获取模型[关闭]【英文标题】:get model from List of a model [closed] 【发布时间】:2013-08-06 14:19:52 【问题描述】:有没有一种方法可以在不使用列表的 foreach 的情况下从模型列表中获取特定项目?就像你返回一个 List<model>
持有一个带有几个不同项目的模型来专门调用这些项目。
【问题讨论】:
你的意思是通过索引访问它们? 有很多方法可以访问列表中的项目,而无需使用foreach
遍历它。你看过documentation吗?
爱因斯坦不朽的名言...嗯?你能澄清一下这个问题吗?
【参考方案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 );
【讨论】:
【参考方案2】:您可以像这样使用 C# LambdaExpression:
var yourModel = modelList.Where(x => x.Id = 12).Select(x).First();
【讨论】:
以上是关于从模型列表中获取模型[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 MVC 模型动态过滤 javafx 中的列表视图控件,同时以多种方式更新? [关闭]