В настоящее время у меня есть класс, который выглядит следующим образом
class Student
{
[Key]
public int StudentLogId { get; set; }
public string Guid { get; set; }
public string info { get; set; }
}
Теперь я хотел бы отсортировать результат по убыванию по Id (последним сверху), а затем по темрезультаты получают различные значения (короче говоря, важен порядок сортировки).Я заметил, что если я сделаю это
// Упорядочить студентов в порядке убывания на основе их идентификатора
List<string> lst = StudentLogHistoryModel.OrderByDescending(s => s.StudentLogId).Select(u => u.Guid).ToList<string>();
Выше приведен верный результат в правильном порядке, теперь я хотел бы толькополучить уникальные значения, поэтому я попытался добавить к вышеупомянутому запросу и придумал это
List<string> lst = StudentLogHistoryModel.OrderByDescending(s => s.StudentLogId).Select(s => s.Guid).Distinct().ToList<string>();
Однако я заметил, что во втором порядке порядок был испорчен.Любые предложения о том, почему заказ не сохраняется?Как я могу это исправить?
Я имею в виду, что под ошибкой порядка подразумевается, что первый результат, который я получил, был [A,A,B,B,D]
Я ожидал получить [A,B,D]
после второго запроса.Однако я получаю что-то вроде [D, A, B]