2016-07-27 5 views
-1

Привет, У меня есть следующий код, когда я добавляю значения в список.Как добавить несколько значений в список 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); 

Как я могу это упростить? Вместо инициализации нового объекта все время.

Это код для целочисленного класса, обновленный ниже.

Благодаря

ответ

1

Использование Инициализаторы объектов с анонимными типами

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

Ref: MSDN Link

+2

Это не анонимный объект. – mariocatch

+1

То, что я искал, отлично работает и очень чист. благодаря – Elsid

1

Попробуйте

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

также работает, но другой человек ответил первым. – Elsid

2

Вы можете добавить в список, и задать свойства класса, используя этот синтаксис встроенного конструктора (рабочий пример):

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

работы тоже, но другой человек ответим первым. – Elsid