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

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014