StringDictionary.Values属性用于获取StringDictionary中的值的集合。
句法:
public virtual System.Collections.ICollection Values { get; }
返回值:一个ICollection,它提供StringDictionary中的值。
范例1:
// C# code to get a collection
// of values in the StringDictionary
using System;
using System.Collections;
using System.Collections.Specialized;
class GFG {
// Driver code
public static void Main()
{
// Creating a StringDictionary named myDict
StringDictionary myDict = new StringDictionary();
// Adding key and value into the StringDictionary
myDict.Add("A", "Apple");
myDict.Add("B", "Banana");
myDict.Add("C", "Cat");
myDict.Add("D", "Dog");
// Getting a collection of values
// in the StringDictionary
foreach(string val in myDict.Values)
{
Console.WriteLine(val);
}
}
}
输出:
Dog
Banana
Cat
Apple
范例2:
// C# code to get a collection
// of values in the StringDictionary
using System;
using System.Collections;
using System.Collections.Specialized;
class GFG {
// Driver code
public static void Main()
{
// Creating a StringDictionary named myDict
StringDictionary myDict = new StringDictionary();
// Adding key and value into the StringDictionary
myDict.Add("3", "prime & odd");
myDict.Add("2", "prime & even");
myDict.Add("4", "non-prime & even");
myDict.Add("9", "non-prime & odd");
// Getting a collection of values
// in the StringDictionary
foreach(string val in myDict.Values)
{
Console.WriteLine(val);
}
}
}
输出:
prime & even
prime & odd
non-prime & odd
non-prime & even
笔记:
- ICollection中值的顺序未指定,但与Keys方法返回的ICollection中的关联键相同。
- 返回的ICollection不是静态副本。而是,ICollection返回原始StringDictionary中的值。因此,对StringDictionary的更改将继续反映在ICollection中。
- 检索此属性的值是O(1)操作。
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.specialized.stringdictionary.values?view=netframework-4.7.2