列表<;图片>;图像";Image.Add()";错误:包含一些无效参数

本文关键字:quot 错误 包含一 无效 参数 Image 图片 lt gt 图像 Add | 更新日期: 2023-09-27 17:59:30

AllProjectImages.Add(project.ImageSet.Images.ToList());

这行有一个错误。

错误:"Image.Add(("有一些无效的参数

实际上,代码解释了我想要什么。尽管如此,我还是解释。。。我们有项目,项目有ImageSet(图片库(,ImageSet有Images,所以。。。我想做一个图像列表上的所有项目图像。

谢谢你的帮助。。。

public ActionResult Index()
    {
        using (var balikciContext = new BalikciContext())
        {
            List<Image> AllProjectImages = new List<Image>();
            foreach (var project in balikciContext.Projects.Include("ImageSet.Images").ToList())
            {
                AllProjectImages.Add(project.ImageSet.Images.ToList());
            }
            var model = new ProjectViewModel
            {
                Projects = balikciContext.Projects.ToList(),
                Images = AllProjectImages
            };
            return View(model);
        }
    }

列表<;图片>;图像";Image.Add()";错误:包含一些无效参数

Add()将接受单个图像。使用AddRange()添加图像列表。

所以你只需要换一条线:

AllProjectImages.Add(project.ImageSet.Images.ToList());

收件人:

AllProjectImages.AddRange(project.ImageSet.Images.ToList());

似乎您想要使用AddRangeAdd用于单个条目,另一个用于将集合添加到集合中。

确切地说,您应该使用AddRange方法。

collection添加值时,请记住以下几点:

  1. 如果只添加少量节点或不经常添加节点,请使用Add方法
  2. 但是,如果需要一次添加大量节点,则应使用AddRange

您也不需要转换为调用ToList(),因为AddRange接受IEnumerable<>

AllProjectImages.AddRange(project.ImageSet.Images);