gpt4 book ai didi

c# - 在 C# 中使用匿名类型创建对象文字的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:12 24 4
gpt4 key购买 nike

我正在尝试构建要传递给 asp.net MVC 中的 View 模型的 JavaScript 对象文字的 c# 近似值:

var obj = new dynamic[]{
new { name: "Id", index: "Id", width: 40, align: "left" },
new { name: "Votes", index: "Votes", width: 40, align: "left" },
new { name: "Title", index: "Title", width: 200, align: "left"}
};

编译器抛出:

"An anonymous type cannot have multiple properties with the same name"

我猜它无法区分哪个属性与哪个匿名对象相关,我在使用 LINQ 时看到过类似的错误。

有没有更好的方法来完成我想做的事情?

编辑:这是在 VisualStudio 2010 和 .net Framework 4 中。Bala R's Answer似乎解决了以前版本的问题。

最佳答案

你能试试这个吗?

var obj = new[]{
new { name= "Id", index= "Id", width= 40, align= "left" },
new { name= "Votes", index= "Votes", width= 40, align= "left" },
new { name= "Title", index= "Title", width= 200, align= "left"}
};

你应该能够像这样访问匿名类数组

if (obj[0].align == "left")
{
...
}

关于c# - 在 C# 中使用匿名类型创建对象文字的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795296/

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