星期三, 3月 30, 2022

[C#] NameValueCollection

NameValueCollection 的 Key 和 Value 只能使用字串

下述範例使用到的命名空間
  • NameValueCollection:System.Collections.Specialized
  • KeysCollection:System.Collections.Specialized.NameObjectCollectionBase
在 LinqPad 上進行測試
void Main()
{
	NameValueCollection nvc = new NameValueCollection();
	nvc.Add("red", "rojo");    // Key 重覆
	nvc.Add("Red", "rouge");   // Key 重覆且故意大寫	
	nvc.Add("green", "verde");
	nvc.Add("blue", "azul");
	nvc.Dump("顯示全部資料");

	// Keys 和 AllKeys 差異
	KeysCollection keys = nvc.Keys;
	keys.Dump("Keys 回傳 KeysCollection");
	string[] Allkeys = nvc.AllKeys;
	Allkeys.Dump("Allkeys 回傳 string[]");

	// GetValues() 和 Get() 差異
	string[] result = nvc.GetValues("red");
	result.Dump("GetValues 回傳字串陣列");
	string result2 = nvc.Get("red");
	result2.Dump("Get 回傳字串並用逗號把 Value 串接起來");

	// 存取不存在 Key 
	string result3 = nvc.Get("不存在 Key");
	result3.Dump("存取不存在 Key 回傳 null");
}
顯示全部資料,預設不區分大小寫
 
[C#] NameValueCollection-1

Keys 和 AllKeys 差異

[C#] NameValueCollection-2

GetValues() 和 Get() 差異

[C#] NameValueCollection-3

存取不存在 Key

[C#] NameValueCollection-4

沒有留言:

張貼留言