Ben oluşturmak için LINQ kullanmak çalışıyorum Dictionary<string, List<CustomObject>>
bir gelen List<CustomObject>
. Bu "var" kullanarak çalışmak için alabilirsiniz, ama anonim türleri kullanmak istemiyorum. İşte sahip olduğum şey
var x = (from CustomObject o in ListOfCustomObjects
group o by o.PropertyName into t
select t.ToList());
Ayrıca bir Cast<>()
kez ben LINQ kitaplığından kullanarak denedim x
, ama geçersiz bir döküm olmanın etkisi derleme sorunları olsun.
var
"anonim" bir tür kullanmak değil, "örtük" bir tür kullanmaktır. Anonim türler, derleyici tarafından yapıyı işlemek için oluşturulan yeni sınıflardır new { thing = "stuff" };
. Örtük türler var olan sınıflardır, var
değişken hemen atandığında bunlara başvurmak için uygun bir yoldur, değişken türü kendisine atanan nesnenin türünden çıkarılabilir. Anonim bir türe başvuran bir değişkeni bile örtük olarak yazabilirsiniz, örneğin:var a = new { thing = "stuff" };