列出<class>到List <string> </string> </class>

时间:2012-12-04 12:50:05

标签: c# .net

public class emp
{
    public int id { get; set; }
    public string name { get; set; }
}

public class employee
{
    public List<emp> Result { get; set; }
}

我想转换上面的类

List<employee> e=new List<employee>();

List<string> onj =new  List<string>();

任何人都可以指导我吗?提前谢谢。

4 个答案:

答案 0 :(得分:7)

List<String> onj = e.Select(employee => employee.Name).ToList();

答案 1 :(得分:2)

可以做这样的事情

public class emp
{
    public int id{ get; set; }
    public string name { get; set; }

   public override string ToString() {
       return id + " " + name;
   }
}

之后

List<string> strings = new List<string>();
List<employee> e=new List<employee>();   
e.ForEach(x=> {
    strings.Add(s.toString());
});

因此,您将获得一个字符串列表,其中每个字符串都呈现emp类型,例如ID SPACE NAME

如果这不是您的意图,请澄清您的问题。

答案 2 :(得分:0)

您可以使用String.Join来加入字符串,例如使用逗号:

IEnumerable<string> empsNames = e.Select(employee => 
    string.Join(",", employee.Result.Select(emp => emp.name)));

如果您想通过Enumerable.NewLine

加入这些内容
string result = string.Join(Environment.NewLine, empsNames);

或者如果您想从中创建List<String>(根据需要;)):

List<string> onj = empsNames.ToList();

答案 3 :(得分:0)

您可以这样做:

foreach (var employee in e) {
{

}