2011-11-29 2 views
7

J'ai une collection d'objets de classe:Comment puis-je LINQ commander une collection

Tests 

Cette collection contient de nombreux Test cas:

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

Je voudrais utiliser LINQ pour commander le contenu Tests et mis dans une nouvelle collection appelée TestsOrdered. Je veux commander par le contenu de column1. Je voudrais faire cela avec LINQ car plus tard, je veux ajouter plus à la commande.

Comment puis-je faire cela avec LINQ.

Répondre

2

LINQ:

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

Courant:

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

deux sont Linq, la première est la syntaxe de requête, et le second est la syntaxe de la méthode. – MBen

+0

D'accord que les deux sont Linq. Mais la seconde est la syntaxe 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

Pouvez-vous le faire comme ceci:

var TestsOrdered = Tests.OrderBy(t => t.column1); 
Questions connexes