列表<;图片>;图像";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);
}
}
Add()
将接受单个图像。使用AddRange()
添加图像列表。
所以你只需要换一条线:
AllProjectImages.Add(project.ImageSet.Images.ToList());
收件人:
AllProjectImages.AddRange(project.ImageSet.Images.ToList());
似乎您想要使用AddRange
。Add
用于单个条目,另一个用于将集合添加到集合中。
确切地说,您应该使用AddRange
方法。
向collection
添加值时,请记住以下几点:
- 如果只添加少量节点或不经常添加节点,请使用
Add
方法 - 但是,如果需要一次添加大量节点,则应使用
AddRange
您也不需要转换为调用ToList()
,因为AddRange接受IEnumerable<>
AllProjectImages.AddRange(project.ImageSet.Images);