Я получил это LINQ, чтобы получить различные значения конкретного члена класса из общего списка:Как я могу сортировать отдельные vals в LINQ (C#)?
var distinctDescriptions = itemsForMonthYearList.Select(x => x.ItemDescription).Distinct();
Общий список определяется следующим образом:
List<ItemsForMonthYear> itemsForMonthYearList;
Класс:
public class ItemsForMonthYear
{
public String ItemDescription { get; set; }
public String monthYr { get; set; }
public int TotalPackages { get; set; }
public Decimal TotalPurchases { get; set; }
public Decimal AveragePrice { get; set; }
public Double PercentOfTotal { get; set; }
}
Я думал, что это будет работать:
var distinctDescriptions = itemsForMonthYearList.Select(x => x.ItemDescription).Distinct().OrderBy(x => x.ItemDescription);
... но она даже не компилировать:
"„строка“не содержит определение для„ItemDescription“и без метода расширения„ItemDescription“принимать первый аргумент типа ' строка»может быть найдено (вы пропали без вести с помощью директивы или ссылка сборку?)"
Как я могу сортировать различные значения в алфавитном порядке?