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 に答える