2011-11-29 16 views
7

Ho una collezione di oggetti di classe:Come faccio a LINQ ordinare una collezione

Tests 

Questa raccolta contiene molte Test casi:

public class Test { 
    public string column1 { get; set; } 
} 

Vorrei utilizzare LINQ per ordinare i contenuti di Tests e inserire una nuova collezione denominata TestsOrdered. Voglio ordinare in base al contenuto di column1. Mi piacerebbe farlo con LINQ come dopo voglio aggiungere altro all'ordinazione.

Come posso farlo con LINQ.

risposta

2

LINQ:

var result = 
from test in tests 
orderby test.column1 
select test; 

Ottima:

var result = tests.OrderBy(x => x.column1); 
+2

Entrambi sono Linq, il primo è sintassi Query, e il secondo è sintassi del metodo. – MBen

+0

D'accordo che entrambi sono Linq. Ma la seconda è la sintassi Fluent. –

2
List<Test> testList = new List<Test>(); 
// .. fill your list 
testList = testList.OrderBy(x => x.column1).ToList(); 
1
var TestsOrdered = Tests.OrderBy(t => t.column1); 
1

si può solo fare in questo modo:

var TestsOrdered = Tests.OrderBy(t => t.column1); 
Problemi correlati