আমি সহকর্মীদের সাথে এটি নিয়ে আলোচনা করেছি , এবং সি # তে আমরা যে .Any
কোনও প্রদত্ত ব্যবহারের কী তা বুঝতে পারি না List<>
।
আপনি নীচের বিবৃতি মত অ্যারে একটি উপাদান এর বৈধতা পরীক্ষা করতে পারেন:
if (MyList.Any()){ ...} //Returns true or false
যা ঠিক তেমনই same
if (MyList.Count() != 0) { ... }
এবং if
বিবৃতিটির অভিপ্রায় সম্পর্কে আরও সাধারণ, পাঠযোগ্য এবং স্পষ্ট ।
শেষ পর্যন্ত, আমরা এই চিন্তা নিয়ে আটকে গিয়েছিলাম:
.Any()
ব্যবহার করা যেতে পারে, ঠিক পাশাপাশি কাজ করবে, তবে প্রোগ্রামারটির অভিপ্রায় সম্পর্কে কম পরিষ্কার, এবং এটি সেই ক্ষেত্রে ব্যবহার করা উচিত নয়।
তবে আমরা মনে করি এটি ঠিক হতে পারে না; আমরা অবশ্যই কিছু মিস করছি
আমরা কি?
Any()
কম স্পষ্ট: Any()
আমার কাছে আরও স্পষ্ট বলে মনে হচ্ছে, বিশেষত ল্যাম্বডা-শর্তের সাথে। আমার মাথায় ইংরেজি কোড অনুবাদ করা, if(MyList.Count(o => o > 10) > 0)
হয়ে "আইটেম সংখ্যা আরো তুলনায় 10 থেকে 0 থেকে বেশি আছে কি?" যেহেতু if(MyList.Any(o => o > 10))
হয়ে "সেখানে কোনো আইটেম 10 চেয়ে মহান?"
Any
হয় Exists
। লিনক নামটি সম্ভবত হাস্কেল এবং পাইথন দ্বারা আরও অনুপ্রাণিত যার কোনও / সমস্ত ক্রিয়াকলাপ রয়েছে।