从字符串数组的列表转换为对象列表

hel*_*llo 5 c# arrays list

如果我有一个看起来像这样的简单类:

public string Param1 { get; set; }
public string Param2 { get; set; }
public SimpleClass (string a, string b) { Param1 = a; Param2 = b; }
Run Code Online (Sandbox Code Playgroud)

从另一个类返回的字符串数组列表:

var list = new List<string[]> {new[] {"first", "second"}, new[] {"third", "fourth"}};
Run Code Online (Sandbox Code Playgroud)

是否有更有效的方式使用C#结束List<SimpleClass>而不执行以下操作:

var list1 = new List<SimpleClass>();
foreach (var i in list)
{          
    var data = new SimpleClass(i[0], i[1]);
    list1.Add(data);         
}
Run Code Online (Sandbox Code Playgroud)

小智 8

你可以使用Linq:

var simpleClassList = originalList.Select(x => new SimpleClass(x[0], x[1])).ToList()
Run Code Online (Sandbox Code Playgroud)