我有两个不同的类:Employee和Customer。每个都有两个共同的属性:名称和地址。是否有一种方法将字符串直接转换为对象数组而不使用列表<>?
private static List<Employee> NewMethod1(string strArr)
{
List<Employee> lst = new List<Employee>();
if (strArr !=null)
{
strArr.Split(',').ToList().ForEach(x => lst.Add(new Employee() { Name = x }));
}
return lst.ToArray();
}
还是使这行代码足够通用,以便我可以使用内联代码?
strArr.Split(',').ToList().ForEach(x => lst.Add(new Employee() { Name = x }));
正如@canton7在评论中所说,你可以使用Linq:
strArr?.Split(',').Select(x => new Employee() {...}).ToList() ?? new List<Employee>()