如何使用每个 C# 智能技术将项目从其他列表添加到列表中

Bha*_*shi 4 .net c# asp.net foreach list

我可以在不提取方法的情况下为每个循环添加来自其他列表项的列表数据吗?我想将一个新列表添加到PersDriver.

这是代码,其中PersDriver是 Test 类AutoDrivers的列表,是从模型传递的列表。但是我在新的 PersDriver() {} 结束时收到一个错误;预期的。任何人都可以在不提取新方法或将其添加到列表中的情况下更正我的简单代码吗?

Test t1 = new Test(testModel model)
{
   PersDriver = new List<PersDriver>() 
   {
       model.AutoDrivers.ForEach(_driver =>
       {
           new PersDriver()
           {
               Id= _driver.Id,
               Name = _driver.Name
           }
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

Som*_*ody 6

你可以试试 LINQ:

Test t1 = new Test(testModel model)
{
   PersDriver = model.AutoDrivers.Select(_driver =>
      new PersDriver()
      {
           Id= _driver.Id,
           Name = _driver.Name
      }).ToList()
};
Run Code Online (Sandbox Code Playgroud)