填充ac#数组时出错

Ala*_*an2 -3 c#

我试图这样做,但得到语法错误.有什么我做错了吗?我是否必须每次都制作一个特定的类来适应这些对象?

var groups = [
    { id: 1, name: 'Conversation' },
    { id: 2, name: 'Business' },
    { id: 27, name: 'Animals' }
];
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 8

那不是C#; 尝试:

var groups = new [] {
    new { id = 1, name = "Conversation" },
    new { id = 2, name = "Business" },
    new { id = 27, name ="Animals" }
};
Run Code Online (Sandbox Code Playgroud)

那说...与匿名类型合作很尴尬; 你可能想要声明一个具有Ida Name和a的类型并使用它:

var groups = new [] {
    new Foo { Id = 1, Name = "Conversation" },
    new Foo { Id = 2, Name = "Business" },
    new Foo { Id = 27, Name ="Animals" }
};
...
class Foo {
     public int  Id {get;set;}
     public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)