SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009
  • YouChewBu

    YouChewBu

    26 Ocak 2009