Bagaimana saya bisa mendapatkan nilai kamus berdasarkan fungsi
kode fungsi saya adalah ini (dan perintah yang saya coba tetapi tidak berhasil):
static void XML_Array(Dictionary<string, string> Data_Array)
{
String xmlfile = Data_Array.TryGetValue("XML_File", out value);
}
kode tombol saya adalah ini
private void button2_Click(object sender, EventArgs e)
{
Dictionary<string, string> Data_Array = new Dictionary<string, string>();
Data_Array.Add("XML_File", "Settings.xml");
XML_Array(Data_Array);
}
Saya ingin sesuatu seperti ini:
pada XML_Array
fungsi menjadi
string xmlfile = Settings.xml
c#
dictionary
key
Matei Zoc
sumber
sumber
Itu bukan cara
TryGetValue
kerjanya. Ini mengembalikantrue
ataufalse
berdasarkan pada apakah kunci ditemukan atau tidak, dan menetapkanout
parameternya ke nilai yang sesuai jika kunci ada di sana.Jika Anda ingin memeriksa apakah kunci ada atau tidak dan melakukan sesuatu ketika hilang, Anda perlu sesuatu seperti ini:
sumber
sumber
sumber
sumber
sumber
Berikut adalah contoh yang saya gunakan dalam kode sumber saya. Saya mendapatkan kunci dan nilai dari Kamus dari elemen 0 ke jumlah elemen dalam Kamus saya. Kemudian saya mengisi larik string [] yang saya kirim sebagai parameter setelah pada fungsi saya yang hanya menerima string params []
Semoga ini bisa membantu Anda dan orang lain. Solusi ini juga berfungsi dengan SortedDictionary.
Salam,
Ozren Sirola
sumber
Saya menggunakan metode yang mirip dengan dasblinkenlight dalam fungsi untuk mengembalikan nilai kunci tunggal dari Cookie yang berisi array JSON yang dimuat ke dalam Kamus sebagai berikut:
Di mana "MyCookinator.Get ()" adalah fungsi Cookie sederhana lainnya yang mendapatkan nilai keseluruhan cookie http.
sumber
sumber