Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从模型列表中获取模型_C#_Jquery_Asp.net Mvc_View_Model - Fatal编程技术网

C# 从模型列表中获取模型

C# 从模型列表中获取模型,c#,jquery,asp.net-mvc,view,model,C#,Jquery,Asp.net Mvc,View,Model,有没有一种方法可以不使用列表中的foreach从模型列表中获取特定项?例如,如果您返回一个包含几个不同项的模型的列表来专门调用这些项。您可以使用C#LambdaExpression,如下所示: var yourModel = modelList.Where(x => x.Id = 12).Select(x).First(); 如果需要列表中的特定项的列表,则可以使用LINQ返回这些项,例如: var customerNames = customersList.Select(custome

有没有一种方法可以不使用列表中的foreach从模型列表中获取特定项?例如,如果您返回一个包含几个不同项的模型的
列表
来专门调用这些项。

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

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

如果需要列表中的特定项的列表,则可以使用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 });
这将为您提供一个字符串集合,其中所有客户名称等于原始列表中的金额

或者,如果要从模型列表中检索多个不同的项,则可能需要创建一个专门用于剥离这些项的类,例如:

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

你是说通过索引访问它们吗?有很多方法可以访问列表中的项目,而无需使用
foreach
。你看过吗?用爱因斯坦不朽的话来说。。。嗯?你能澄清一下这个问题吗?