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>();
任何人都可以指导我吗?提前谢谢。
答案 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) {
{
}