我有5个值要添加到列表中.如何用更少的代码行使其更清洁?
String[] values= new String[] { "AA", "BB", "CC", "DD", "EE", "FF" };
Values= new List<ValuesRow>();
foreach (var item in values)
{
Values.Add(new ValuesRow
{
Name = item,
ID = 0
});
}
public class ValuesRow
{
public String Name { get; set; }
public String ID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果列表不存在于您的示例中:
var names = new[] { "AA", "BB", "CC", "DD", "EE", "FF" };
var Values = names.Select(name => new ValuesRow { Name = name, ID = "0" }).ToList();
Run Code Online (Sandbox Code Playgroud)
除此以外
var names = new[] { "AA", "BB", "CC", "DD", "EE", "FF" };
var newElements = names.Select(name => new ValuesRow { Name = name, ID = "0" });
Values.AddRange(newElements);
Run Code Online (Sandbox Code Playgroud)
如果你只需要添加5个编译时已知的代码,用更少的代码,你可以试试这个:
var Values = new List<ValuesRow>
{
new ValuesRow{Name="Value1", ID="1"}
new ValuesRow{Name="Value2", ID="2"}
new ValuesRow{Name="Value3", ID="3"}
new ValuesRow{Name="Value4", ID="4"}
new ValuesRow{Name="Value5", ID="5"}
};
Run Code Online (Sandbox Code Playgroud)