14 NİSAN 2010, ÇARŞAMBA
Bir IEnumerable bir Sözlük yaratmaya&; KeyValuePair<< gt;>
IEnumerable<KeyValuePair<string, ArrayList>>
, ama arayanların bazıları yöntemi sonucu bir sözlük olmasını gerektiren bir döndüren bir yöntem var. Nasıl TryGetValue
kullanabilirsiniz Dictionary<string, ArrayList>
IEnumerable<KeyValuePair<string, ArrayList>>
dönüştürebilir miyim?
yöntem:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
arayan:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");
CEVAP
14 NİSAN 2010, ÇARŞAMBA
Kullanıyorsanız .NET 3.5 veya .NET kolay sözlük oluşturmak için 4, SERİ kullanarak:
Dictionary<string, ArrayList> result = target.GetComponents()
.ToDictionary(x => x.Key, x => x.Value);
IEnumerable<T1, T2>
diye bir şey yok ama KeyValuePair<TKey, TValue>
A çok güzel bir örnek.
Bunu Paylaş:
Belirli bir anahtar olmadığını kontrol...
Neden kullanın .() AsEnumerable IEnume...
C Kaynağı olarak Sözlük ile# DropDownL...
Python bir sözlük için anahtar Ekle?...
python sözlük ve varsayılan değerler...