আমি একটি Dictionary<string, List<CustomObject>>
থেকে একটি তৈরি করতে লিনকিউ ব্যবহার করার চেষ্টা করছি List<CustomObject>
। আমি এটি "var" ব্যবহার করে কাজ করতে পারি তবে আমি বেনামে প্রকার ব্যবহার করতে চাই না। আমার যা আছে তা এখানে
var x = (from CustomObject o in ListOfCustomObjects
group o by o.PropertyName into t
select t.ToList());
আমি Cast<>()
একবার লাইনকিউ লাইব্রেরি থেকে ব্যবহার করার চেষ্টা করেছি x
, তবে এটি একটি অবৈধ castালাই হওয়ার কারণে আমি সংকলন সমস্যা পেয়েছি।
var
"বেনামি" প্রকারটি ব্যবহার করছে না, এটি একটি "অন্তর্নিহিত" প্রকার ব্যবহার করছে। বেনামে প্রকারগুলি হ'ল নির্মাণ পরিচালনা করতে সংকলক দ্বারা নির্মিত নতুন ক্লাস new { thing = "stuff" };
। অন্তর্নিহিত প্রকারগুলি বিদ্যমান শ্রেণিগুলি, var
ভেরিয়েবলটি অবিলম্বে নির্ধারিত হওয়ার সময় তাদের রেফারেন্স করার কেবল একটি সহজ উপায়, ভেরিয়েবল টাইপটি তাকে অর্পণ করা অবজেক্টের ধরণ থেকে অনুমান করা যায়। আপনি এমনকি কোনও বেনামে উল্লেখ করে একটি পরিবর্তনশীল স্পষ্টভাবে টাইপ করতে পারেন, যেমন:var a = new { thing = "stuff" };