Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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# IQueryable转换为列表_C#_Iqueryable - Fatal编程技术网

C# IQueryable转换为列表

C# IQueryable转换为列表,c#,iqueryable,C#,Iqueryable,一些很简单的东西,但我的头被它弄痛了,我相信我可以在转换时用一行来写,但是怎么写呢 IQueryable<ion> ions =FindAllions(); List<ionFormViewModel> ionFormViewModels = new List<ionFormViewModel>(); foreach (ion ion in ions) { ionFormViewModel ionFormViewModel = new ionFo

一些很简单的东西,但我的头被它弄痛了,我相信我可以在转换时用一行来写,但是怎么写呢

IQueryable<ion> ions =FindAllions();

List<ionFormViewModel> ionFormViewModels = new List<ionFormViewModel>();

foreach (ion ion in ions)
{
     ionFormViewModel ionFormViewModel = new ionFormViewModel(ion);
     ionFormViewModels.Add(ionFormViewModel);
}
IQueryable离子=FindAllions();
List ionFormViewModels=新列表();
foreach(离子中的离子)
{
ionFormViewModel ionFormViewModel=新ionFormViewModel(ion);
添加(ionFormViewModel);
}
试试这个:

List<ionFormViewModel> ionFormViewModels
    = ions.Select(i => new ionFormViewModel(i)).ToList();
列出ionFormViewModels
=ions.Select(i=>new-ionFormViewModel(i)).ToList();
扩展方法允许您为当前序列中的每个值将新值投影到新序列中。基本上,它提供了从其他序列生成序列的能力,中间有一个转换步骤

然后扩展方法简单地从
Select
方法的结果
IEnumerable

List-ionFormViewModels=ions.Select(i=>new-ionFormViewModel(i)).ToList()
ionFormViewModels = ions.Select(ion => new ionFormViewModel(ion)).ToList();
List<ionFormViewModel> ionFormViewModels = ions.Select(i => new ionFormViewModel(i)).ToList()