2010-03-12 8 views
38

मैं List<T> के आइटम्स पर पुन: प्रयास करना चाहता हूं, पहले को छोड़कर, आदेश को संरक्षित करना। वहाँ LINQ की तरह एक कथन का उपयोग के साथ यह करने के लिए एक सुंदर तरीका है: (। list.Skip में वर आइटम (1) TakeTheRest())LINQ: एक को छोड़ने के लिए कैसे शेष अनुक्रम

foreach {....

मैंने TakeWhile के साथ खेला, लेकिन सफल नहीं था। शायद यह करने का एक और आसान तरीका भी है?

+0

हम्म, क्या यह सवाल कल नहीं पूछा गया था? – leppie

+0

कौन सा सवाल? क्या आप लिंक प्रदान करना चाहते हैं? – Marcel

उत्तर

76

प्रलेखन से Skip के लिए:

एक दृश्य में तत्वों की एक निर्धारित संख्या को बायपास और फिर शेष तत्वों देता है।

तो तुम सिर्फ इस की जरूरत है:

foreach (var item in list.Skip(1)) 
+0

धन्यवाद आदमी (इस स्पष्ट समाधान को देखने के लिए कीबोर्ड के खिलाफ मेरे सिर को टक्कर लगी है ...) – Marcel

+2

और यदि आप कुछ निश्चित मूल्य लेना चाहते हैं, तो आप बस 'foreach (सूची में var आइटम। स्किप (1) करेंगे। ले लो (गिनती)) ' – Pat

9

बस कार्य करें:

foreach (var item in input.Skip(1)) 

MSDN पर कुछ अधिक जानकारी और एक साधारण उदाहरण है कि डाउनलोड करने योग्य here

5

नहीं करेंगे नहीं है यह हो ...

foreach (var in list.Skip(1).AsEnumerable()) 
+1

AsEnumerable की आवश्यकता नहीं है, क्योंकि मार्क का समाधान पूरी तरह से काम करता है। – Marcel

+0

डिफ़ॉल्ट रूप से छोड़ें (1) इसे संख्यात्मक –

+2

क्यों बनाता है 6 अपवॉट्स भी? –