2

コンマ区切りの文字列を ArrayList に追加する方法は? 私の文字列は、ArrayList に追加したい 1 つ以上の項目を保持できます。各項目は、アンダースコア (_) で区切られた独自の ID 値と結合されるため、arraylist 項目を区切る必要があります。

例:

string supplierIdWithProducts = "1_1001,1_1002,20_1003,100_1005,100_1006";

ArrayList myArrayList= new ArrayList();
myArrayList.Add("1001,1002"); // 1
myArrayList.Add("1003"); // 20
myArrayList.Add("1005,1006"); // 100

ArrayList が設定された後、それを Web サービスに渡したいのですが、その部分は問題ありません
foreach (string item in myArrayList){}

どうすればこれを行うことができます...

ありがとう..

4

2 に答える 2

6
string supplierIdWithProducts = "1_1001,1_1002,20_1003,100_1005,100_1006";

var lookup = 
     supplierIdWithProducts.Split(',')
                           .ToLookup(id => id.Split('_')[0],
                                     id => id.Split('_')[1]);

foreach (var grp in lookup)
{
    Console.WriteLine("{0} - {1}", grp.Key, string.Join(", ", grp));
}

印刷されます:

1 - 1001, 1002
20 - 1003
100 - 1005, 1006
于 2013-05-22T10:33:52.793 に答える