You can either use:
result.MyEnumerable.Select(r => MyMapper(r));
or use a method group:
result.MyEnumerable.Select(MyMapper);
Pergunta
I have a list, trying to accomplish the following. I want to run a mapper method for each item in the list...can't seem to get the syntax correct
var viewModelList = result.MyEnumerable.Select(MyMapper(item goes here))
public static MyViewModel MyMapper(Item item)
{
var viewModel = new MyViewModel();
//do some stuff
return viewModel;
}
Solução
You can either use:
result.MyEnumerable.Select(r => MyMapper(r));
or use a method group:
result.MyEnumerable.Select(MyMapper);
Outras dicas
result.MyEnumerable.Select(x => MyMapper(x));
or more condensed
result.MyEnumerable.Select(x => new MyViewModel
{
// use x in here
});
Use like this
var viewModelList = result.MyEnumerable.Select(s=> MyMapper(s))
public static MyViewModel MyMapper(Item item)
{
var viewModel = new MyViewModel();
//do some stuff
return viewModel;
}