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

public string Param1 { get; set; }
public string Param2 { get; set; }
public SimpleClass (string a, string b) { Param1 = a; Param2 = b; }

从另一个类返回的字符串数组列表:
var list = new List<string[]> {new[] {"first", "second"}, new[] {"third", "fourth"}};

有没有一种更有效的方式使用C#以List<SimpleClass>结尾而不做类似的事情:
var list1 = new List<SimpleClass>();
foreach (var i in list)
{
    var data = new SimpleClass(i[0], i[1]);
    list1.Add(data);
}

最佳答案

您可以使用Linq:

var simpleClassList = originalList.Select(x => new SimpleClass(x[0], x[1])).ToList()

关于c# - 从字符串数组列表转换为对象列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40118975/

10-10 00:04