Разница между методами Sort и OrderBy при сортировке списков в C# заключается в следующем:
- Метод Sort принадлежит классу List<T> и модифицирует исходную коллекцию, а метод OrderBy является методом расширения из LINQ и возвращает отсортированную копию с типом IOrderedEnumerable<TSource>. habr.com
- Метод OrderBy производит устойчивую сортировку, а Sort — нет. habr.com Если использовать метод Sort, то эквивалентные элементы могут быть переупорядочены. habr.com
Таким образом, Sort используется, когда нужно отсортировать исходный список на месте, а OrderBy — когда не хочется изменять исходный список, поскольку он возвращает IOrderedEnumerable<T>, который оставляет исходный список нетронутым. stackoverflow.com