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