【发布时间】:2015-06-17 09:02:21
【问题描述】:
我有一个具有以下属性的可枚举类
Sku
Itemid
colorid
size_id
例如:
sku1 item1 color1 size1
sku1 item2 color2 size1
sku2 item2 color3 size1
这里的sku可以重复多次
我想把结构改成这样 Sku1 comma_seperated_colors comma_seperated_size
所以对于 sku1,输出应该是
sku1 color2,color1 size1
目前我正在这样做
var item3 = (from iq in items2 select new {
iq.SKU,
AllColors = string.Join(",", (from i in items2 where i.SKU == iq.SKU select i.color_class).DefaultIfEmpty().ToArray()),
AllSizes = string.Join(",", (from i in items2 where i.SKU == iq.SKU select i.size).Distinct().DefaultIfEmpty().ToArray())
});
然后选择唯一的 sku。 现在由于需要多次扫描,这需要很长时间。 我可以让它更快吗??
提前致谢
【问题讨论】:
标签: c# asp.net linq linq-to-objects