বস্তুর তালিকা থেকে সম্পত্তিগুলির তালিকা পান


90

বর্তমানে আমি বৈশিষ্ট্যের foreachএকটি তালিকা ফেরত দিতে লুপ ব্যবহার করি object।

 class X
 {
     List<X> Z = GetXlist();
     List<String> r = new List<String>();

     foreach (var z in Z)
     {
         r.Add(z.A);
     }

     return r;
}

আমি কি foreachলুপটি লিখতে না পারি তার জন্য কি এমন কোনও উপায় আছে যা আমি এটি সংক্ষিপ্ত করতে পারি ?


আপনি লুপের জন্য লিখছেন না। একটি পার্থক্য রয়েছে যা আপনার প্রোগ্রামারদের
— ড্যারেন ইয়ং

উত্তর:


173

লিনকিউ এর উত্তর। আপনি এটিকে আপনার অবজেক্ট সংগ্রহ থেকে অন্য সংগ্রহের জন্য "প্রকল্প" করতে ব্যবহার করতে পারেন - এক্ষেত্রে বস্তুর সম্পত্তি মানগুলির সংগ্রহ।

List<string> properties = objectList.Select(o => o.StringProperty).ToList();

13

আপনি লিনকিউ ব্যবহার করতে পারেন:

List<X> Z = GetXlist();

List<String> r = Z.Select(z => z.A).ToList();

return r;

অথবা শুধুই,

return GetXlist().Select(z => z.A).ToList();

সম্পর্কে আরও জানুন LINQ । এটি বেশ কার্যকর।


0
List<string> properties = objectList.Select(o => o.StringProperty).ToList();

আপনি ব্যক্তিগত OverLoadingপদ্ধতিতেও এটি করতে পারেন এবং এটি লিনকুই ক্যোয়ারিতে ব্যবহার করতে পারেন ।


4
এটি প্রতিষ্ঠিত উত্তরের জন্য কোনও মূল্য দেয় না
— ইভান কালায়ানোভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.