将逗号分隔的字符串添加到ArrayList c#

Lak*_*mal 2 c# asp.net

如何将逗号分隔的字符串添加到ArrayList?我的字符串可能包含1个或多个我想要添加到ArrayList的项目,每个项目都与它自己的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){}

我怎么能这样做......

谢谢..

Ily*_*nov 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));
}
Run Code Online (Sandbox Code Playgroud)

将打印:

1 - 1001, 1002
20 - 1003
100 - 1005, 1006
Run Code Online (Sandbox Code Playgroud)