C # Multi-collection combined use method, mainly used in the Enumerable.join method
varSkuinfolist =Newdictionary<int, list<Long>>(); varCtparamlist =Newlist<Long>(); foreach(varSkuinchskulist) { varSinglesku = SKU. Split ('|'); Ctparamlist=Newlist<Long>(); foreach(varSkuparaminchskuparamlist) { varSingleskuparam = Skuparam.split (':'); if(singlesku[0] = = singleskuparam[0]) { varSingleparam = singleskuparam[1]. Split ('|'); Ctparamlist.add (Convert.toint64 (singleparam[0])); }} skuinfolist.add (Convert.ToInt32 (singlesku[0]), ctparamlist); } varres =Newlist<list<Long>> () {Newlist<Long>() }; Func<List<Long, list<list<Long>>> func = LST = = { returnRes. Join (LST, x =1, x =1, (x, y) = = { varTEM =x.tolist (); Tem. Add (y); returntem; }). ToList (); }; foreach(varSkuinfoinchskuinfolist) Res. AddRange (func (Skuinfo.value));
Key code:
varres =Newlist<list<Long>> () {Newlist<Long>() }; Func<List<Long, list<list<Long>>> func = LST = = { returnRes. Join (LST, x =1, x =1, (x, y) = = { varTEM =x.tolist (); Tem. Add (y); returntem; }). ToList (); };
Multi-collection combination implementation in C #