2010-01-08 8 views
14

अगर मैं निम्नलिखित का उपयोग करें:क्या संख्यात्मक है। दोहराएं() एक गहरी प्रतिलिपि करें?

var myList = Enumerable.Repeat(myCustomObject, 2); 

सूची में दूसरा तत्व पहले एक की गहरी प्रतिलिपि हो जाएगा?

नोट: myCustomObject किसी भी वस्तु हो सकता है

संपादित करें: आप भी मुझे Enumerable.Repeat के संभावित उपयोग से अवगत कराएं जा सका जब कस्टम objets के साथ काम?

धन्यवाद

+0

किसी को भी मुझे एक उदाहरण है जहाँ Enumerable.Repeat काम में आ सकता है जब कस्टम वस्तुओं के साथ काम कर दे सकते हैं? धन्यवाद –

+0

"कस्टम ऑब्जेक्ट्स से निपटने" से आपका क्या मतलब है? –

+0

मैं सिर्फ जानना चाहता हूं कि अनगिनत कब है। संभावित रूप से उपयोगी –

उत्तर

14

नहीं है, Enumerable.Repeat वास्तव में ठीक दोहराता है (जब तक यह निश्चित रूप से एक मान प्रकार है) गणित में एक ही संदर्भ लौटा - यह एक प्रति नहीं है। (परावर्तक के माध्यम से सत्यापित)

-Oisin

+6

जब तक कि वस्तु मूल्य प्रकार का न हो ... –

8

नहीं है, Enumerable.Repeat सिर्फ संदर्भ दोहराने जाएगा, यह ऑब्जेक्ट की प्रति नहीं होगा

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