1

下面的代码创建一个字符串列表。分组因子是 StoreID (Item1)。我想要的是一个以分组因子(即StoreID)为键、字符串为值的字典。输入文件只是一个包含 3 列的文本文件:StoreID、Quantity 和其他内容(我不记得了),但这些值只是为商店的每一行连接在一起,以形成逗号和条形分隔的字符串。

var query = skuStoreStockLevel.GroupBy(x => x.Item1)
                .Select(g => g.Aggregate(new StringBuilder(),
                                         (sb, x) => sb.AppendFormat("{0}{1},{2},{3}", "|", x.Item1, x.Item2, x.Item3),
                                         (sb) => sb.ToString()));
4

1 回答 1

2

您可以使用Enumerable.ToDictionary来执行此操作:

var query = skuStoreStockLevel.GroupBy(x => x.Item1)
            .ToDictionary(
                 g => g.Key,
                 g => g.Aggregate(new StringBuilder(),
                                     (sb, x) => sb.AppendFormat("|{0},{1},{2}", x.Item1, x.Item2, x.Item3),
                                     (sb) => sb.ToString()));
于 2012-10-29T21:56:11.253 回答