मैं एक Dictionary<string, List<CustomObject>>से बनाने के लिए LINQ का उपयोग करने की कोशिश कर रहा हूँ List<CustomObject>। मैं इसे "var" का उपयोग करके काम करने के लिए प्राप्त कर सकता हूं, लेकिन मैं अनाम प्रकारों का उपयोग नहीं करना चाहता। यही सब कुछ मेरे पास है
var x = (from CustomObject o in ListOfCustomObjects
group o by o.PropertyName into t
select t.ToList());
मैंने Cast<>()एक बार LINQ लाइब्रेरी का उपयोग करने की भी कोशिश की है x, लेकिन मुझे इसके अवैध संकलन होने के कारण संकलन की समस्याएँ हैं।
var"अनाम" प्रकार का उपयोग नहीं कर रहा है, यह "निहित" प्रकार का उपयोग कर रहा है। अनाम प्रकार निर्माण को संभालने के लिए संकलक द्वारा बनाई गई नई कक्षाएं हैं new { thing = "stuff" };। निहित प्रकार मौजूदा कक्षाएं हैं, varबस उन्हें संदर्भित करने के लिए एक सुविधाजनक तरीका है जब चर को तुरंत सौंपा जा रहा है, चर प्रकार को उस वस्तु के प्रकार से अनुमान लगाया जा सकता है जिसे उसे सौंपा जा रहा है। आप एक अनाम प्रकार का संदर्भ देते हुए एक चर भी कह सकते हैं, जैसे:var a = new { thing = "stuff" };