Saya hanya ingin Kunci dan bukan Nilai Kamus.
Saya belum bisa mendapatkan kode untuk melakukan ini. Menggunakan array lain terbukti terlalu banyak bekerja karena saya menggunakan hapus juga.
Bagaimana cara saya mendapatkan Daftar Kunci dalam Kamus?
c#
list
dictionary
Athiwat Chunlakhan
sumber
sumber
yourDictionary
merupakan bagian dari objek, diturunkan dalam fungsi atau nama parameter.Anda harus dapat melihat
.Keys
:sumber
Untuk mendapatkan daftar semua kunci
System.Linq didukung dalam .Net framework 3.5 atau lebih tinggi. Lihat tautan di bawah ini jika Anda menghadapi masalah dalam menggunakan System.Linq
Visual Studio Tidak mengenali System.Linq
System.Linq Namespace
sumber
using System.Linq;
Saya perlu tahu jawaban mana yang harus diabaikan. Maaf :).ToList()
saya membuat kesalahan ketika saya telah menggunakannya berkali-kali, jadi saya datang ke sini untuk mencari jawaban dan saya menyadari file yang saya kerjakan tidak adausing System.Linq
:)Dictionary<string, object>.KeyCollection' does not contain a definition for 'ToList'
Jawaban Marc Gravell seharusnya bekerja untuk Anda.
myDictionary.Keys
mengembalikan objek yang mengimplementasikanICollection<TKey>
,IEnumerable<TKey>
dan mitra non-generiknya.Saya hanya ingin menambahkan bahwa jika Anda berencana mengakses nilainya juga, Anda dapat melihat-lihat kamus seperti ini (contoh yang dimodifikasi):
sumber
Pertanyaannya agak sulit untuk dipahami, tetapi saya menduga masalahnya adalah Anda mencoba untuk menghapus elemen dari Kamus saat Anda beralih ke tombol. Saya pikir dalam hal ini Anda tidak punya pilihan selain menggunakan array kedua.
Jika Anda dapat menggunakan daftar umum dan kamus alih-alih ArrayList maka saya akan melakukannya, namun yang di atas seharusnya hanya berfungsi.
sumber
Saya tidak percaya semua jawaban yang berbelit-belit ini. Dengan asumsi kuncinya adalah type: string (atau gunakan 'var' jika Anda seorang pengembang yang malas): -
sumber
using System.linq;
Atau seperti ini:
sumber
Untuk kamus hybrid, saya menggunakan ini:
sumber
Saya sering menggunakan ini untuk mendapatkan kunci dan nilai di dalam kamus: (VB.Net)
(layerList bertipe Kamus (Of String, Integer))
sumber