我尝试按 StringId 分组,然后按名称分组
var a = myList
.GroupBy(item => new TcGroupByKey()
{StringId = item.Id, ChannelName = item.ChannelName}).ToList();
我创建了这个内部类TcGroupByKey
所以我可以将结果传递给TrackingChannelRow
ctor
并且会得到强类型参数而不是object
public TrackingChannelRow(ManageTcModel.TcGroupByKey tcGroupByKey,
IGrouping<ManageTcModel.TcGroupByKey, TrackingChannelItem> subChannels,
IEnumerable<Manager.TrackingChannels.Model.ToolbarItem> toolbars,
IEnumerable<Manager.TrackingChannels.Model.BundleItem> bundles)
{
但是 group by 不起作用。
我究竟做错了什么?