- 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
--------为懒人准备的回复方式,点击下面的按钮回复(请勿重复点击)-------
作者:gracestoney
出处:http://www.cnblogs.com/gracestoney/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的csdn博客中-Gracestoney。