列表和数组

lea*_*ing 0 c#

我有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)

Jul*_*lia 6

如果列表不存在于您的示例中:

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)


Inc*_*ito 6

如果你需要添加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)