সম্পাদনা: লিনক টু অবজেক্টস কীভাবে এটি প্রত্যাশা করে তা আচরণ করে না। আমি সবেমাত্র এই সম্পর্কে লিখেছি ব্লগ পোস্টে আপনি আগ্রহী হতে পারে ...
যা বলা হবে তার দিক থেকে তারা আলাদা - প্রথমটি এর সমতুল্য:
Collection.Where(x => x.Age == 10)
.Where(x => x.Name == "Fido")
.Where(x => x.Fat == true)
পরেরটি সমান:
Collection.Where(x => x.Age == 10 &&
x.Name == "Fido" &&
x.Fat == true)
এখন কি পার্থক্য যা আসলে তা নির্ভর করে Where
ডেকে আনা বাস্তবায়নের উপর । যদি এটি কোনও এসকিউএল-ভিত্তিক সরবরাহকারী হয় তবে আমি আশা করব যে দুজন একই এসকিউএল তৈরি করবে। যদি এটি লিনকিউ থেকে অবজেক্টে থাকে তবে দ্বিতীয়টিতে ইন্ডায়ারেশনের কম স্তর থাকবে (সেখানে চারটির পরিবর্তে মাত্র দু'টি পুনরায় জড়িত থাকবেন)। গতির দিক দিয়ে সেই স্তরগুলির ইন্ডিয়ারেশন গুরুত্বপূর্ণ কিনা তা ভিন্ন বিষয়।
সাধারণত আমি বেশ কয়েকটি where
ধারা ব্যবহার করি যদি তাদের মনে হয় যে তারা উল্লেখযোগ্যভাবে ভিন্ন ভিন্ন অবস্থার প্রতিনিধিত্ব করছে (উদাহরণস্বরূপ, কোনও বস্তুর এক অংশের সাথে করণীয়, এবং একটি সম্পূর্ণ পৃথক পৃথক) এবং where
যখন বিভিন্ন শর্তগুলি ঘনিষ্ঠভাবে সম্পর্কিত হয় তখন একটি ধারা (যেমন একটি নির্দিষ্ট মান) সর্বনিম্নের চেয়ে বড় এবং সর্বাধিকের চেয়ে কম)। মূলত কোনও সামান্য পারফরম্যান্সের পার্থক্যের আগে এটি পঠনযোগ্যতা বিবেচনা করার মতো।
Fat
সম্পত্তি আছে? এটা সরল মানে।