Un inicializador de campo no puede hacer referencia al campo, método o propiedad no estática, mientras se crea una lista

Obteniendo un error al crear una lista de partes. El error ocurre en parts.add. Dice “Un inicializador de campo no puede hacer referencia al campo, método o propiedad no estáticos”

Partes de la lista = nueva lista () {

// Add parts to the list. parts.Add(new Part() { PartName = "crank arm", PartId = 1234}); parts.Add(new Part() { PartName = "chain ring", PartId = 1334 }); parts.Add(new Part() { PartName = "regular seat", PartId = 1434 }); parts.Add(new Part() { PartName = "banana seat", PartId = 1444 }); parts.Add(new Part() { PartName = "cassette", PartId = 1534 }); parts.Add(new Part() { PartName = "shift lever", PartId = 1634 }); } public class Part { public string PartName { get; set; } public string PartId { get; set; } } 

No puedes llamar a Add () como parte de un inicializador. Cambie su código a:

 void SomeMethod() { List parts = new List(); // Add parts to the list. parts.Add(new Part() { PartName = "crank arm", PartId = 1234}); parts.Add(new Part() { PartName = "chain ring", PartId = 1334 }); parts.Add(new Part() { PartName = "regular seat", PartId = 1434 }); parts.Add(new Part() { PartName = "banana seat", PartId = 1444 }); parts.Add(new Part() { PartName = "cassette", PartId = 1534 }); parts.Add(new Part() { PartName = "shift lever", PartId = 1634 }); } public class Part { public string PartName { get; set; } public string PartId { get; set; } } 

No es necesario invocar el método Add para agregar elementos al usar el inicializador de la colección ( consulte aquí ), solo enumérelos con comas, como haría con las matrices, y listo.

 List parts = new List() { // Add parts to the list. new Part() { PartName = "crank arm", PartId = 1234}, new Part() { PartName = "chain ring", PartId = 1334 }, new Part() { PartName = "regular seat", PartId = 1434 }, new Part() { PartName = "banana seat", PartId = 1444 }, new Part() { PartName = "cassette", PartId = 1534 }, new Part() { PartName = "shift lever", PartId = 1634 } }