using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
var dicionario = new Dictionary<string, MyObject> {
["item1"] = new MyObject("item1", "valor1", 1, 1.1),
["item2"] = new MyObject("item2", "valor2", 2, 2.2),
["item3"] = new MyObject("item3", "valor3", 3, 3.3)
};
Console.WriteLine(dicionario["item2"].Value);
}
}
public class MyObject {
public string Name {get; set;}
public string Value {get; set;}
public int Prop1 {get; set;}
public double Prop2 {get; set;}
public MyObject (string name, string valueParam, int prop1, double prop2){
this.Name = name;
this.Value = valueParam;
this.Prop1 = prop1;
this.Prop2 = prop2;
}
}
//https://pt.stackoverflow.com/q/257902/101
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewogICAgICAgIHZhciBkaWNpb25hcmlvID0gbmV3IERpY3Rpb25hcnk8c3RyaW5nLCBNeU9iamVjdD4gewogICAgICAgICAgICBbIml0ZW0xIl0gPSBuZXcgTXlPYmplY3QoIml0ZW0xIiwgInZhbG9yMSIsIDEsIDEuMSksCiAgICAgICAgICAgIFsiaXRlbTIiXSA9IG5ldyBNeU9iamVjdCgiaXRlbTIiLCAidmFsb3IyIiwgMiwgMi4yKSwKICAgICAgICAgICAgWyJpdGVtMyJdID0gbmV3IE15T2JqZWN0KCJpdGVtMyIsICJ2YWxvcjMiLCAzLCAzLjMpCiAgICAgICAgfTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShkaWNpb25hcmlvWyJpdGVtMiJdLlZhbHVlKTsKICAgIH0KfQoKcHVibGljIGNsYXNzIE15T2JqZWN0IHsKICAgIHB1YmxpYyBzdHJpbmcgTmFtZSB7Z2V0OyBzZXQ7fQogICAgcHVibGljIHN0cmluZyBWYWx1ZSB7Z2V0OyBzZXQ7fQogICAgcHVibGljIGludCBQcm9wMSB7Z2V0OyBzZXQ7fQogICAgcHVibGljIGRvdWJsZSBQcm9wMiB7Z2V0OyBzZXQ7fQoKICAgIHB1YmxpYyBNeU9iamVjdCAoc3RyaW5nIG5hbWUsIHN0cmluZyB2YWx1ZVBhcmFtLCBpbnQgcHJvcDEsIGRvdWJsZSBwcm9wMil7CiAgICAgICAgdGhpcy5OYW1lID0gbmFtZTsKICAgICAgICB0aGlzLlZhbHVlID0gdmFsdWVQYXJhbTsKICAgICAgICB0aGlzLlByb3AxID0gcHJvcDE7CiAgICAgICAgdGhpcy5Qcm9wMiA9IHByb3AyOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8yNTc5MDIvMTAx