转换对象数组中的字符串



我有两个不同的类: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>()

相关内容

  • 没有找到相关文章

最新更新