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ş:
Kod satırı ETMENİZ kullanarak string[]...
/Derin klonlamak için en iyi yolu nedi...
TSQL - string veya varsayılan değer ta...
C string int dönüştürmek için en kolay...
Dönüştürmek için nasıl bir std::string...