Если вы просто хотите получить наибольшее WorkOrderVersion
для выбранного Category
, вы можете вернуть его, используя Max
:
int maxWorkOrderVersion = WorkOrderDetailsObsCollection
.Where(x => x.Category == firstSelection.Category)
.Max(x => x.WorkOrderVersion);
В противном случае, если выЕсли вам нужен весь объект для указанного Category
, который имеет наибольшее значение WorkOrderVersion
, вы можете упорядочить список по свойству (после фильтрации по Category
) и выбрать один FirstOrDefault
.(значение по умолчанию null
будет возвращено в случае, если элементы указанного Category
отсутствуют):
var maxWorkOrderVersion = WorkOrderDetailsObsCollection
.Where(x => x.Category == firstSelection.Category)
.OrderByDescending(x => x.WorkOrderVersion)
.FirstOrDefault();