2016-07-27 7 views
-1

Hallo Ich habe den folgenden Code, wenn ich Werte zu einer Liste hinzufüge.Wie man mehrere Werte zur Liste hinzufügt C#

var NoLiftingList = new List<SQLFields>(); 

SQLFields nolifting = new SQLFields(); 
nolifting.Field1 = "No lifting"; 
NoLiftingList.Add(nolifting); 

SQLFields extremelifting = new SQLFields(); 
extremelifting.Field1 = "Up to 100 lbs (extreme lifting)"; 
NoLiftingList.Add(extremelifting); 

Wie kann ich das vereinfachen? Anstatt ständig ein neues Objekt zu initialisieren.

Dies ist der Code für die gesamte Klasse, der unten aktualisiert wird.

Dank

Antwort

1

Verwenden Objektinitialisierer mit anonymen Typen

var NoLiftingList = new List<SQLFields>(){ 
       new SQLFields() { Field1 = "No lifting"}, 
       new SQLFields() { Field1 = "Up to 100 lbs (extreme lifting)"} 
}; 

Ref: MSDN Link

+2

Dies ist kein anonymes Objekt. – mariocatch

+1

Genau das, was ich suchte, funktioniert super und sehr sauber. Vielen Dank – Elsid

1

Versuchen Sie, diese

var NoLiftingList = new List<SQLFields>() 
{ 
    new SQLFields() 
    { 
     Field1 = "No lifting" 
    }, 
    new SQLFields() 
    { 
     Field1 = "Up to 100 lbs (extreme lifting)" 
    } 
}; 
+0

funktioniert auch, aber andere Person zuerst beantwortet. – Elsid

2

Sie zu einer Liste hinzufügen können, und legen Sie die Eigenschaften auf eine Klasse für diese Inline-Konstruktor Syntax (Arbeitsbeispiel):

using System.Collections.Generic; 

public class Program 
{ 
    public static void Main() 
    { 
     var NoLiftingList = new List<SQLFields> 
     { 
      new SQLFields 
      { 
       Field1 = "No Lifting" 
      }, 
      new SQLFields 
      { 
       Field1 = "Up to 100lbs (extreme lifting)" 
      }   
     }; 
    } 
} 

public class SQLFields 
{ 
    public string Field1 { get; set; } 
} 
+0

funktioniert auch, aber andere Person antwortete zuerst. – Elsid

Verwandte Themen