我想有条件地将列添加到GroupBy子句中,但我不确定它是如何完成的。
我有4列,我想根据用户的输入分组添加。为此,我有以下布尔属性:
bool useProductId = false; // for using ProductId column in group by
bool useStoreId = false; // for using StoreId column in group by
bool useColorId = false; // for using ColorId column in group by
bool useSizeId = false; // for using SizeId column in group by
如果任何属性具有true值,则需要在group by子句中使用相应的列。
因此,如果useProductId,useColorId和useSizeId具有true值,那么以下内容应该在group by:
items.GroupBy(p => new { p.Product.Id, p.ColorId, p.SizeId });
请帮助我这样做。
提前致谢。