c# - use Linq to process groups of items in a list -


संभव डुप्लिकेट:

मेरे पास कई मदों की एक सूची है, और ऐसी विधि जो उन वस्तुओं की छोटी सूची पर अच्छी तरह से काम करती है।

क्या मैं बड़ी संख्या में एन तत्वों को खींचने के लिए LINQ का उपयोग कर सकता हूं, और उन्हें पास कर सकता हूं विधि में, एन एक समय में? मुझे यकीन है कि "int i = 0" बनाने के बिना इस पर एक शानदार तरीका है; चर।

मुझे स्पष्ट हो, मुझे पता है कि फू। ले लो (10) मुझे सूची से 10 आइटम मिलेगा। लेकिन मुझे 10 के अगले सेट को संसाधित करने की आवश्यकता है, फिर अगले 10 का अगला सेट और इतने पर। छद्म कोड कुछ ऐसा होना चाहिए:

  var shortList = BigList.NiceMethod (10); विदेशी (शॉर्टलिस्ट में शॉर्ट) {विधि (लघु); }   

यह शायद कुछ समूह कॉल है।

यह होगा आपको सूचियों की एक सूची दें जहां हर सूची में अधिकतम एन तत्व हैं।

  int n = 3; सूची के & lt; पूर्णांक & gt; सूची = नई सूची & lt; int & gt; () {1, 2, 3, 4, 5, 6, 7, 8, 9}; Var ListOfLists = list.Select ((x, inx) = & gt; नया {item = x, group = inx / N}) .GroupBy (g = & gt; जी समूह, जी = & gt; g.Item)। चयन करें X = & gt; x.ToList ()) .ओलिस्ट ();   

आप मोरलिनक की विधि

  var ListOfLists2 = list.Batch (3) का भी उपयोग कर सकते हैं। चयन (x = & gt; x.ToList ())। सूची बनाने के लिए();    

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -