繁体   English   中英

在对象数组中转换字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM