2016-07-27 109 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)"} 
}; 

参考: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