SORU
9 Mart 2009, PAZARTESİ


Bir Sözlük geri dönmek için sorgu< ETMENİZ;string, string>

SERİ farklı değerler ve Sözlük< bir geri kullanarak sorgulamak istiyorum Sınıfım;string, string^ bir koleksiyonum var . sonuç olarak, ama aşağıda yapıyorum daha daha basit nasıl yapabilirim çözemedim. Biraz temiz kod Sözlük<string, string^ almak için kullanabileceğim ne olabilir . benim sonuç?

var desiredResults = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

var queryResults = (from MyClass mc in myClassCollection
                    orderby bp.SomePropToSortOn
                    select new KeyValuePair<string, string>(mc.KeyProp, mc.ValueProp)).Distinct();

foreach (var item in queryResults)
{
    desiredResults.Add(item.Key.ToString(), item.Value.ToString());
}

CEVAP
9 Mart 2009, PAZARTESİ


Doğrudan ToDictionary yöntemi kullanın.

var result = 
  // as Jon Skeet pointed out, OrderBy is useless here, I just leave it 
  // show how to use OrderBy in a LINQ query
  myClassCollection.OrderBy(mc => mc.SomePropToSortOn)
                   .ToDictionary(mc => mc.KeyProp.ToString(), 
                                 mc => mc.ValueProp.ToString(), 
                                 StringComparer.OrdinalIgnoreCase);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • girleffect

    girleffect

    20 Mayıs 2008
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007