gpt4 book ai didi

c# - 将项目添加到匿名列表

转载 作者:IT王子 更新时间:2023-10-29 04:47:55 25 4
gpt4 key购买 nike

我有一个匿名类型的列表

var myList = db.Products.Select(a => new {a.ProductName, a.ProductId, 
a.Priority}).ToList();

我想在这个列表中添加其他项目,例如

myList.Insert(0, new { "--All--", 0, 0}); //Error: Has some invalid arguments

我也试过

myList.Add(new { "--All--", 0, 0}); //Error: Has some invalid arguments

我该怎么做?

编辑:

我在第一次回答后做了这个

var packageList = db.Products.Select(a => new { 
a.ProductName, a.ProductId, a.Priority }).ToList();

packageList.Insert(0, new { ProductName = "All", ProductId = 0, Priority = 0 });

但同样的错误。

最佳答案

您应该指定您创建的匿名对象的属性名称:

myList.Insert(0, new { ProductName = "--All--", ProductId = 0, Priority = 0});

请记住 - 您应该列出匿名类型的所有属性(名称应该相同),它们应该以相同的顺序使用,并且它们应该具有完全相同的类型。否则将创建不同匿名类型的对象。

关于c# - 将项目添加到匿名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23652006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com