[英]convert string in an array of objects
我有两个不同的类:员工和客户。 每个都有两个共同的属性:名称和地址。 有没有办法在不使用 List<> 的情况下将字符串直接转换为对象数组?
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>()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.