1

以下のコードは、文字列のリストを作成します。グループ化要因は StoreID (Item1) です。私が欲しいのは、グループ化係数 (つまり、StoreID) をキーとし、文字列を値とする辞書です。入力ファイルは、StoreID、Quantity、およびその他 (覚えていない) の 3 つの列を含む単なるテキスト ファイルですが、これらの値は、店舗の行ごとに連結されて、カンマとバーで区切られた文字列になります。

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 に答える