在对象数组中转换字符串

Posted

技术标签:

【中文标题】在对象数组中转换字符串【英文标题】:convert string in an array of objects 【发布时间】:2021-10-19 07:01:00 【问题描述】:

我有两个不同的类:Employee 和 Customer。每个都有两个共同的属性:名称和地址。有没有办法不使用 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 ));

【问题讨论】:

strArr.Split(',').Select(x =&gt; new Employee() ...).ToList()? 哇!!伟大的!!这真的很有帮助。 @canton7 如果您将其发布为答案,我会接受,否则我会接受 4lexKislitsyn 的答案。你是第一个,我想先把这个荣誉给你。 @4lex 的回答非常好:接受这个 【参考方案1】:

正如@canton7 在 cmets 中所说,您可以使用 Linq:

strArr?.Split(',').Select(x => new Employee() ...).ToList() ?? new List<Employee>()

【讨论】:

以上是关于在对象数组中转换字符串的主要内容,如果未能解决你的问题,请参考以下文章

js中数组对象字符串的相互转换

如何在Java中将对象数组转换为字符串数组

转换对象数组以在javascript中进行排序?

将对象数组列表转换为字符串数组

如何将一个json数组类型的字符串转换为json数组,然后遍历数组取出json对象,最后在js中取出里面的属性?

使用两个中间 $.getJSON 调用将字符串数组转换为对象数组