1

powershell には、ハッシュテーブルを System.Version に変換する方法があります。エラーは、「System.Collections.Hashtable」型の「System.Collections.Hashtable」値を「System.Version」型に変換できません。

foreach ループの例では、キーと値の 2 つの変数を dbDictionary に追加します。

$dbDictionary.Add($dbChangesfiles, $line)

次に、その dbDictionary を System.Version に変換して、System.Version に変換した他の 2 つの変数に対して参照できるようにします。

$dbDictionaryAsVersion = [System.Version]$dbDictionary

どんな助けでもいただければ幸いです

4

1 に答える 1

1

ダイレクトキャストではできません。具体的に、バージョン値を含むディクショナリ項目を参照する必要があります。

PS> $dbDictionary = @{key1='1.2'; key2='3.4'}
PS> [System.Version]$dbDictionary['key1']

Major  Minor  Build  Revision
-----  -----  -----  --------
1      2      -1     -1      

バージョンがすべてのキーで構成されている場合:

PS> [System.Version]($dbDictionary.Values -join '.')

Major  Minor  Build  Revision
-----  -----  -----  --------
1      2      3      4      
于 2013-03-01T11:43:06.180 に答える