2013-04-27 1 views
0

Так у меня есть список значений позволяет вызвать список:List.Orderby в C# первого aplabetical на одно значение, то по самой низкой до самой высокой на другое значение

private List<Deliverable> myDeliverables; 

myDeliverables содержит другой объект, называемый Buyer. Покупатель имеет string Street и int housenumber.

Теперь я хочу, чтобы отсортировать сначала StreetAddress затем номер дома, так что я получить

AAstreet 10 
AAstreet 12 
BAstreet 5 
BBstreet 5 
BBstreet 6 
(...) 

Я сделал это myDeliverables = myDeliverables.OrderBy(x => x.Buyer.Street).ToList(); такого рода по адресу, но не уверен, как добавить второе значение в методе OrderBy .. Я Я также очень не уверен, как этот OrderBy работает в первую очередь. Документация VS немного сложна.

ответ

4

Попробуйте это: -

var result = myDeliverables. 
OrderBy(x => x.Buyer.Street). 
ThenBy(x => x.Buyer.HouseNum).ToList(); 
+1

приятно :) Почти как заявления SQL, очень круто – ganjan

+0

Вот , где вы должны получить все возможности. http://msdn.microsoft.com/en-us/library/bb738550.aspx – PSL

4

Если вы хотите отсортировать по дополнительной стоимости, то вам необходимо использовать ThenBy:

myDeliverables = myDeliverables. 
        OrderBy(x => x.Buyer.Street). 
        ThenBy(x => x.Buyer.HouseNumber). 
        ToList(); 
Смежные вопросы