从模型列表中获取模型[关闭]

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();

【讨论】:

以上是关于从模型列表中获取模型[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

关闭键盘后 Xamarin.iOS 中的奇怪崩溃

为啥不使用存储库返回部分域模型结果 [关闭]

如何使用 MVC 模型动态过滤 javafx 中的列表视图控件,同时以多种方式更新? [关闭]

从String创建唯一的id(int)[关闭]

如何从基类的ObserveableCollection显示子类的属性? [关闭]

如何从模型数据 Swift 创建 JSON 字符串? [关闭]