0
我想根据列表中的where子句获取分组列表。我如何做到这一点。下面是例子。使用where子句对列表对象进行分组并返回
public class OrderUpdate
{
public string Value { get; set; }
public int OrderType { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
public long OrderId { get; set; }
public string TrackingId { get; set; }
public OrderUpdate GetGroupedList()
{
var UpdateList = new List<OrderUpdate>();
var groupedList = UpdateList.GroupBy(u => u.TrackingId);
// where OrderType in (1, 2, 3, 4) and add this in groupedlist
// which is objecct of OrderUpdate
return groupedList;
}
}
groupedlist是OrderUpdate或方法的属性GetGroupedList OrderUpdate的返回列表? – Seminda
呃..谨慎详细说明*(1,2,3,4)中的OrderType并将其添加到分组列表*中,您是否希望通过TrackingId将OrderUpdate分组为1 OrderType ,3,4?如果是这样,你可以先过滤它(做'Where')然后分组。即。 'int [] refOrderType = {1,2,3,4}; UpdateList.Where(x => refOrderType.Contains(x.OrderType))。GroupBy(x => x.TrackingId);' - 你得到了gist la,[reference](http://stackoverflow.com/questions/ 21919695/C锋利LINQ表达功能于λ-与-包含)。 –