LINQ OrderBy против ThenBy

Кто-нибудь может объяснить, в чем разница между:

tmp = invoices.InvoiceCollection
              .OrderBy(sort1 => sort1.InvoiceOwner.LastName)
              .OrderBy(sort2 => sort2.InvoiceOwner.FirstName)
              .OrderBy(sort3 => sort3.InvoiceID);

и

tmp = invoices.InvoiceCollection
              .OrderBy(sort1 => sort1.InvoiceOwner.LastName)
              .ThenBy(sort2 => sort2.InvoiceOwner.FirstName)
              .ThenBy(sort3 => sort3.InvoiceID);

Какой подход является правильным, если я хочу упорядочить по 3 элементам данных?

118
задан Thomas Levesque 21 September 2010 в 13:00
поделиться