2
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

4 回答 4

9
List<String> onj = e.Select(employee => employee.Name).ToList();
于 2012-12-04T12:52:06.377 回答
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

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

于 2012-12-04T12:54:09.853 回答
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();
于 2012-12-04T12:53:12.583 回答
0

你可以这样做:

foreach (var employee in e) {
{

}
于 2012-12-04T12:53:16.977 回答