• Windows PowerShell每周提示(14):从数组中移除项目
        
        1. 内建在Windows PowerShell中的数组至少有一个弱点:添加新项目进数组也许很容易,但是没有相对简单的方法从一个数组中移除已存在项目。
        2. 可以使用System.Collections.ArrayList
            a.  添加数组项目
              $a = New-Object System.Collections.ArrayList
               $a.Add("red") 
               $a.Add("yellow") 
               $a.Add("orange") 
               $a.Add("green") 
               $a.Add("blue") 
               $a.Add("purple")
            
            b. 删除
              $a.Remove("yellow")
              $a.RemoveRange(3,3)
            c. 删除所有项目
              $a.Clear()
 
  • Windows PowerShell每周提示(15):与哈希表共事
        1. 创建哈希表
        $states = @{"Washington" = "Olympia"; "Oregon" = "Salem"; California = "Sacramento"}
 
        输出:
              Name                           Value                    
              ----                           -----                    
              California                     Sacramento               
              Washington                     Olympia                  
              Oregon                         Salem  
        2. 添加新项目
            $states.Add("Alaska", "Fairbanks")
        3. 删除项目
           $states.Remove("Alaska")
        4. 给上面的key赋值
          $states.Set_Item("Alaska","Juneau")
        5. Get value for specified key
          $states.Get_Item("Oregon")
        6. Search in hash table
          a. $states.ContainsKey("Oregon")  // 这个方法返回True如果在哈希表内找到名为Oregon的项,如果没有找到则返回False
          b. $states.ContainsValue("Salem")
        7. 对哈希表排序-如果我们想要对哈希表进行排序我们需要使用GetEnumerator方法,这将有效的穿过管道符发送哈希表内的每一个条目,使每个条目作为独立的对象
           a.升序- $states.GetEnumerator() | Sort-Object Name
           b.降序- states.GetEnumerator() | Sort-Object Value -descending 

posted on 2009-08-12 21:10  gracestoney  阅读(148)  评论(0编辑  收藏  举报