- 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