2016-07-22 6 views
0

Ich habe eine DatentabelleAnordnung Name Verwendung LINQ für Datatable

public void CreatTable() 
     { 
      DataTable dt = new DataTable(); 
      dt.Columns.Add("First Name"); 
      dt.Columns.Add("Middle Name"); 
      dt.Columns.Add("Last Name"); 
      dt.Rows.Add("A", "B", "C"); 
      dt.Rows.Add("A1", "B1", "C1"); 
      dt.Rows.Add("A2", "B2", "C2"); 
      dt.Rows.Add("A3", "B3", "C3"); 
      dt.Rows.Add("A4", "B4", "C3"); 
     } 

ich Anordnung soll diese Tabelle sortiert nach Last Name > First Name > Middle NameLINQ mit und an einen anderen Tisch (dt2) speichern. Auf der Suche nach Hilfe, danke

+0

LINQ Verwenden Sie einfach bro – cptJack44

+0

Ich lerne für LINQ – cptJack44

Antwort

2

Sie könnten OrderBy und ThenBy Erweiterungsmethoden verwenden.

var newTable = dt.AsEnumerable() 
      .OrderBy(x=>x.Field<string>("Last Name")) 
      .ThenBy(x=>x.Field<string>("First Name")) 
      .ThenBy(x=>x.Field<string>("Middle Name")) 
      .CopyToDataTable(); 

prüfen diese Demo

+0

OK. vielen vielen Dank – cptJack44