zoukankan      html  css  js  c++  java
  • Array.Add () and += in PowerShell

    $newArray = @()
    $newArray.Add("Hello")
    

      

    If I create a new array, and using the method Add(). Windows PowerShell will tell me :

    Exception calling "Add" with "1" argument(s): "Collection was of a fixed size."
    

    Reason: 

    When you use the $array.Add() method, you're trying to add the element into the array. An array is a collection of fixed size, so you will recieve an error.

    So, what should I do ?

    Solution 1:

    $successfulArray = New-Object System.Collections.Generic.List[System.Object]
    
    $successfulArray.Add("Hello")
    $successfulArray.Add("World")
    
    # When you need array, you can transfer like:
    $successfulArray.ToArray()
    

      

    Also a more simple solution 2:

    $easyArray = @()
    $easyArray += "Hello"
    $easyArray += "World"
    

      PS creates a NEW array with the same elements as $array+ the one(s) you're adding, and then it overwrites the original.

  • 相关阅读:
    爬取 qq,酷我,千千VIP音乐下
    window10虚拟机安装
    爬取qq,酷我,千千VIP音乐 上
    BEAUTIFUL SOUP
    多线程爬取与存储基础
    CODEFORCE ROUND #625 DIV2
    【POJ
    【POJ
    【POJ
    【POJ
  • 原文地址:https://www.cnblogs.com/wushuaiyi/p/5687682.html
Copyright © 2011-2022 走看看