बस इसे एक विकल्प के रूप में नोट किया गया है: यदि आप जिन सरणियों के साथ काम कर रहे हैं, वे एक आदिम प्रकार के हैं - बूलियन (बूल), चार, SByte, बाइट, Int16 (छोटा), UInt16, Int32 (int), UInt32, Int64 (लंबा) ), UInt64, IntPtr, UIntPtr, एकल, या डबल - फिर तुम सकता है (या होना चाहिए) का उपयोग करके देखें Buffer.BlockCopy । बफ़र वर्ग के लिए MSDN पृष्ठ के अनुसार :
यह वर्ग System.Array वर्ग में समान विधियों की तुलना में आदिम प्रकारों में हेरफेर करने के लिए बेहतर प्रदर्शन प्रदान करता है ।
प्रारंभिक बिंदु के रूप में @ ओवेनपी के उत्तर से सी # 2.0 उदाहरण का उपयोग करना , यह निम्नानुसार काम करेगा:
int[] front = { 1, 2, 3, 4 };
int[] back = { 5, 6, 7, 8 };
int[] combined = new int[front.Length + back.Length];
Buffer.BlockCopy(front, 0, combined, 0, front.Length);
Buffer.BlockCopy(back, 0, combined, front.Length, back.Length);
वहाँ मुश्किल से बीच वाक्य रचना में कोई अंतर नहीं है Buffer.BlockCopyऔर Array.Copy@OwenP इस्तेमाल किया है, लेकिन यह तेजी से (यहां तक कि केवल थोड़ा अगर) होना चाहिए।