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

标签 c# javascript asp.net-mvc anonymous-types object-literal

我正在尝试构建要传递给 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/

相关文章:

c# - 使用 C# 开发一个充当 Web 程序的程序

c# - Json在C#中反序列化

javascript - horizo​​ntal addthis widget 仅在 Safari 中垂直堆叠

javascript - 为什么我的是:nth-child(2) selector not working in my jQuery?

javascript - chrome 浏览器不显示单选按钮或选择框

jquery - 类似的 JSON 请求,但发送 null 对象

c# - 如何使用 IP 地址获取计算机名称

c# - Azure Function App - 引用外部库

c# - 无法创建新 Controller - 访问路径被拒绝

c# - 在 MVC 中从同步调用异步而没有等待时,TPL 任务死锁