2009-01-15 5 views
2

je l'exigence suivanteGénérer la liste <> de l'objet personnalisé

J'ai une classe d'employés:

public class Employee 
{ 
    public int ID{get; set;} 
    public string EmpFName{get; set;} 
    public string EmpLName { get; set; } 
} 

Je veux faire quelque chose comme ceci lors de la création de valeurs

var Emp = new List<Employee>[]{ 

       new Employee{id=1, EmpFname="matt", EmpLName="Cook"}, 
       new Employee{id=2, EmpFname="mary", EmpLname="John"} 

      }); 

Comment puis-je faire ceci?

+0

Suppression tag LINQ que la question n'a rien à voir avec LINQ. Veuillez toujours marquer vos questions de manière appropriée. –

Répondre

7

Vous y êtes presque arrivé. Ce code devrait fonctionner:

var emp = new List<Employee> 
{ 
    new Employee{ID=1, EmpFname="matt", EmpLName="Cook"}, 
    new Employee{ID=2, EmpFname="mary", EmpLname="John"} 
}; 

Les caractéristiques impliquées ici sont en tapant implicite, initialiseurs d'objets et initialiseurs de collection. Toutes sont couvertes dans le chapitre 8 de C#, qui peut être téléchargé gratuitement à partir du Manning C# in Depth site.

+0

Dam vous Jon Skeet pourquoi êtes-vous si rapide lol :). J'étais sur le point de soumettre la même chose. –

1

Umm. Je ne pense pas que ça LINQ lié, mais vous pouvez le faire:

var emps = new List<Employee>() { 
    new Employee() { ID = 1, EmpFname="matt", EmpLName="Cook" } 
}; 
Questions connexes