2009-02-03 14 views
12

दो सूचियों, ए और बी मान लें ताकि ए = (1,2,3) और बी = (4,5,6)। ए। कॉनकैट (बी) आदेश को संरक्षित करेगा ताकि परिणाम (1,2,3,4,5,6) हो?क्या IENumerable <TSource> Concat <TSource> तत्वों के क्रम को संरक्षित करता है?

+2

क्यों एच * एलएल इसे कम करता है? काउंटर करने के लिए उपरोक्त जब तक कोई कोई अच्छा कारण नहीं दे सकता है। यदि आपको स्पष्टीकरण की आवश्यकता है तो टिप्पणियों में इसके लिए पूछें ... –

+0

संभावित डुप्लिकेट [LINQ के साथ आदेश को संरक्षित करना] (http://stackoverflow.com/questions/204505/preserving-order-with-linq) –

उत्तर

12

हां। Inumerable.Concat दूसरे को एक दूसरे के अंत तक जोड़कर दो सूची को एक सूची में बदल देगा। प्रत्येक सूची के भीतर आदेश संरक्षित किया जाएगा।

+1

क्या इसका स्पष्ट रूप से उल्लेख किया गया है दस्तावेज़ीकरण में कहीं? मेरा मतलब है कि यह एक कार्यान्वयन विस्तार के रूप में बदलने का विषय है, या यह स्पष्ट रूप से कहा गया है कि यह व्यवहार भविष्य में नहीं बदलेगा। –

+0

@Dmitry एमएस इस व्यवहार को बड़ी संख्या में अनुप्रयोगों को तोड़ने और concatenate के अर्थ को फिर से परिभाषित किए बिना नहीं बदल सकता है। आईएमएचओ, इस पर निर्भर होना सुरक्षित है। – JaredPar

+0

ठीक है, धन्यवाद, काफी उचित :) –

6

हां, यह बहुत अधिक संगतता का मतलब है।

अनिवार्य MSDN बोली: (Enumerable.Concat)

वापसी मूल्य

प्रकार: System.Collections.Generic.IEnumerable (TSource)

एक IEnumerable(T) कि दो इनपुट की श्रेणीबद्ध तत्व शामिल हैं दृश्यों ।

संबंधित मुद्दे