我有一个包含 ID 和名称的列表,我想用其他两个列表中的属性填充它。
List<Foo> foolist = foo.fromdatasource(); // for all items in this list
List<Bar> = barlist from bar.datasource(); // fill a new list with Name property from this list
List<ViewModel> viewModel = new List<ViewModel>();
foreach (Foo foo in foolist)
{
viewmodel.Add(new ViewModel
{
Id = foo.Id
Name = barlist.Where(f => f.Id == b.Id).Select(s => s.Name)
});
}
最后一行没有给我来自 barlist 的项目的名称,该名称对应于来自傻瓜的 id。有谁知道这样做的正确方法?