2010-01-21 14 views
13

मैं PowerShell 2 में एक सूची कैसे बना सकता हूं? मैं इन की कोशिश की है:
PowerShell 2 में जेनरिक काम नहीं कर रहे हैं?

[activator]::createinstance(([type]'system.collections.generic.list`1').makegenerictype([string])) 

और

[activator]::createinstance(([type]'system.collections.generic.list`1').makegenerictype([string])) 

और सभी मैं बस कुछ नहीं है। क्या गलत हो रहा है?

मैं XP SP3 चल रहा हूँ, अगर यह मायने रखती है

उत्तर

18

इस प्रयास करें:

PS> $list = New-Object 'System.Collections.Generic.List[string]' 
PS> $list.Add('foo') 
PS> $list 
foo 

PS> $d = New-Object 'System.Collections.Generic.Dictionary[string,datetime]' 
PS> $d.Add('moonshot', [datetime]'7/20/1969') 
PS> $d['moonshot'] 

Sunday, July 20, 1969 12:00:00 AM 
+0

मुझे यह एक काम नहीं मिल सकता है, कुछ भी नहीं देता है। क्या यह काम करना चाहिए? – Parsa

+0

यदि आप PowerShell 2.0 पर हैं तो इसे चाहिए। –

+0

अब, मुझे पता चला, ये प्रयास सही थे, समस्या पीएस डेटा प्रदर्शित कर रही थी, इसलिए यह कुछ भी प्रदर्शित नहीं करेगा, धन्यवाद। – Parsa

3

आप तार के आधार पर एक सूची बनाने का प्रयास करते हैं, तो यह प्रयास करें:

New-Object 'System.Collections.Generic.List[system.string]' 

नोट आप 'System.String' निर्दिष्ट करने के लिए है कि (कम से कम मेरे COMP पर;))। यदि आप बस 'स्ट्रिंग' का उपयोग करते हैं, तो यह एक अपवाद फेंकता है।

[61]: New-Object 'System.Collections.Generic.List[string]' 
New-Object : Cannot find type [System.Collections.Generic.List[string]]: make sure the assembly containing this type is loaded. 
At line:1 char:11 
+ New-Object <<<< 'System.Collections.Generic.List`1[string]' 
    + CategoryInfo   : InvalidType: (:) [New-Object], PSArgumentException 
    + FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand 
+0

कोई भाग्य, मैं PowerShell 1 में इस सिंटैक्स का उपयोग किया गया था, लेकिन अब यह पीएस 2 में कुछ भी वापस नहीं करता है, इस कारण है कि मैं उत्प्रेरक का उपयोग करने की कोशिश की कक्षा। – Parsa

+0

इसका क्या अर्थ है "यह कुछ भी वापस नहीं करता है"? त्रुटि संदेश क्या है – stej

+2

जब संग्रह खाली होता है, तो यह कुछ भी आउटपुट नहीं करता है। आपको इस तरह का इंप्रेशन देता है कि वास्तव में यह काम करते समय नई वस्तु विफल रही। –

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