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

标签 c# asp.net .net list foreach

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

11 个月前关闭。




Improve this question




我可以在不提取方法的情况下为每个循环添加来自其他列表项的列表数据吗?
我想向 PersDriver 添加一个新列表.
这是代码,其中 PersDriver是测试类和 AutoDrivers 的列表是从模型传递过来的列表。但是我在新的 PersDriver() {} 结束时收到一个错误;预期的。
任何人都可以在不提取新方法或将其添加到列表中的情况下更正我的简单代码吗?

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

最佳答案

你可以试试 LINQ:

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

关于c# - 如何使用每个 C# 智能技术将项目从其他列表添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64982037/

相关文章:

c# - 从 TextBox 获取 .Text 值

c# - 以编程方式访问资源文件中的值

c# - 将 0.0 转换为 double 有什么问题?

c# - 使用 C# 从字符串中提取最后一个单词

c# - 为什么我的 Parallel.ForAll 调用最终使用单个线程?

c# - Oracle 自定义类向导无法从 Oracle 用户定义的数据类型生成自定义 c# 类

c# - EF Core 中的一对零或一对一关系

c# - 这个 LINQ 查询什么时候进入数据库?

c# - ConcurrentDictionary Remove() 不可访问

asp.net - 如何在gridview的超链接列中存在的值中插入逗号