2017-04-08 3 views
0

Liste mit Ich versuche Datentabelle zu konvertieren mit C# zur Liste wie dieseeinfache Weise Datentabelle konvertieren C#

public void GetList() 
{ 

    ds = // here my dataset; 

    List<MasterList> result = new List<MasterList>(); 
    if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
    { 
     foreach (DataRow dt in ds.Tables[0].Rows) 
     { 
      result.Add(new MasterList() 
      { 
       Name = Convert.ToString(dt["Name"]), 
       Address = Convert.ToString(dt["Address"]), 
       City = Convert.ToString(dt["City"]) 
      }); 

     } 
    } 
} 

dieser Code funktioniert prima, aber ich will einfach Weg wissen, Datentabelle zu konvertieren Liste und hier verwendete foreach-Schleife.

also was ist die lösung dafür?

+0

1s google http://stackoverflow.com/questions/1427484/convert-datatable-to-listt – TriV

+0

oder http://stackoverflow.com/questions/208532/how-do-you-convert-eine-Datatable-in-eine-generische-Liste – TriV

Antwort

1

Mit Linq Sie Folgendes tun:

List<MasterList> result = ds.Tables[0].AsEnumerable().Select(m => new MasterList() 
{ 
    Name = Convert.ToString(dt["Name"]), 
    Address = Convert.ToString(dt["Address"]), 
    City = Convert.ToString(dt["City"]) 
}).ToList() 
Verwandte Themen