परिचय
NameValueCollection (System.Collections.Specialized) एक कुंजी से एकाधिक मान जोड़ने की अनुमति देता है (कुंजी डुप्लिकेट हो सकती है)।
उदाहरण
using System;
using System.Collections.Specialized;
class Program
{
static NameValueCollection GetCollection()
{
var coll = new NameValueCollection();
coll.Add("Tim", "One");
coll.Add("John", "Two");
coll.Add("Tim", "Three"); // समान कुंजी, दूसरा मान
return coll;
}
static void Main()
{
NameValueCollection coll = GetCollection();
// सभी कुंजियाँ (डुप्लिकेट कुंजी एक बार)
foreach (string key in coll.AllKeys)
{
Console.WriteLine($"Key: {key}");
}
// आउटपुट: Tim, John
// विशिष्ट कुंजी के सभी मान
Console.WriteLine("Tim's values: " + coll["Tim"]); // "One,Three" (कॉमा-सेपरेटेड)
Console.WriteLine("GetValues: " + string.Join(",", coll.GetValues("Tim"))); // One,Three
}
}
मुख्य मेथड/प्रॉपर्टी
| सदस्य | विवरण |
|---|---|
Add(name, value) | मान जोड़ें (कुंजी मौजूद हो तो ऐड करता है) |
Set(name, value) | मान सेट करें (मौजूदा बदलता है) |
Get(key) / [key] | कॉमा-सेपरेटेड स्ट्रिंग लौटाता है |
GetValues(key) | स्ट्रिंग एरे लौटाता है |
AllKeys | अद्वितीय कुंजियों का स्ट्रिंग एरे |
Remove(key) | कुंजी के सभी मान हटाता है |
नोट
- केस-इनसेंसिटिव कुंजी तुलना (डिफ़ॉल्ट)।
- क्वेरी स्ट्रिंग पार्सिंग, HTTP हेडर्स के लिए उपयोगी।
- आधुनिक कोड में
Dictionary<string, List<string>>याILookupप्राथमिकता दें।