Qualcuno può aiutarmi mostrandomi come ordinare un'espressione LINQ.Come posso ordinare su più campi con LINQ?
Ho il seguente:
.OrderByDescending(item => item.RowKey)
.Select((t, index) => new City.Grid()
{
PartitionKey = t.PartitionKey,
RowKey = t.RowKey,
Row = index + 1,
ShortTitle = t.ShortTitle,
})
Quello che vorrei fare è quello di fare una sorta sui seguenti punti:
1) primi quattro caratteri o campo RowKey
2) ShortTitle
Non sono sicuro di come fare un ordinamento su pochi caratteri e non sono sicuro di come fare un ordinamento secondario.
provare .OrderByDescending (item => {item.RowKey, item.ShortTitle}) –
Utilizzare il ThenBy [Metodo] (http://msdn.microsoft.com/en- us/library/bb535112.aspx). –
possibile duplicato di [Come usare orderby con 2 campi in linq?] (Http://stackoverflow.com/questions/1989674/how-to-use-orderby-with-2-fields-in-linq) – V4Vendetta