IEnumerable<T>
LINQ ile dönmek için "select" anahtar kelime ve uzantısı yöntemini kullandım , ancak bir genel dönmek için bir ihtiyaç var Dictionary<T1, T2>
ve anlayamıyorum. Bunu öğrendiğim örnek aşağıdakine benzer bir biçimde kullanıldı:
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
Aynı şeyi uzantı yöntemleriyle de yaptım. Ben bir yukarıdaki öğeleri sadece " " ile yukarıdaki örnekte "SomeClass" yerine Dictionary<T1, T2>
olabilir gibi yinelenebilir beri , ancak bu işe yaramadı (Anahtar ve Değer salt okunur olarak işaretlendi, bu yüzden bu kodu derlemek olamazdı ).KeyValuePair<T1, T2>
new KeyValuePair<T1, T2> { ...
Bu mümkün mü, yoksa bunu birkaç adımda yapmam gerekiyor mu?
Teşekkürler.
.ToDictionary(item => item.prop1, item => item.prop2);
açıklık için de değeri ayarlayın.