【发布时间】:2015-11-06 18:19:42
【问题描述】:
我有这个 LINQ 从通用列表中获取特定类成员的不同值:
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);
...但它甚至没有编译:
"'string' 不包含 'ItemDescription' 的定义并且没有 扩展方法“ItemDescription”接受类型的第一个参数 可以找到“字符串”(您是否缺少 using 指令或 程序集参考?)“
如何按字母顺序对不同的值进行排序?
【问题讨论】:
标签: c# linq generic-list distinct-values