Poster cette réponse pour les gens qui veulent initialiser la liste avec POCOs et aussi coz c'est la première chose qui apparaît dans la recherche, mais toutes les réponses seulement pour la liste de type string.
Vous pouvez le faire de deux façons : en définissant directement la propriété par assignation de setter ou en créant un constructeur qui prend en charge les paramètres et définit les propriétés.
class MObject {
public int Code { get; set; }
public string Org { get; set; }
}
List<MObject> theList = new List<MObject> { new MObject{ PASCode = 111, Org="Oracle" }, new MObject{ PASCode = 444, Org="MS"} };
OU par constructeur paramétré
class MObject {
public MObject(int code, string org)
{
Code = code;
Org = org;
}
public int Code { get; set; }
public string Org { get; set; }
}
List<MObject> theList = new List<MObject> {new MObject( 111, "Oracle" ), new MObject(222,"SAP")};