All
আইএলএসপি অনুসারে বাস্তবায়ন (যেমন আমি আসলে গিয়েছিলাম এবং দেখেছি, "ভাল, সেই পদ্ধতিটি কিছুটা কাজ করে ..." আমি যদি প্রভাবটির পরিবর্তে তত্ত্বটি নিয়ে আলোচনা করতাম তবে আমি করতে পারি)।
public static bool All<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
{
if (source == null)
{
throw Error.ArgumentNull("source");
}
if (predicate == null)
{
throw Error.ArgumentNull("predicate");
}
foreach (TSource current in source)
{
if (!predicate(current))
{
return false;
}
}
return true;
}
Any
আইএলএসপি অনুসারে বাস্তবায়ন :
public static bool Any<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
{
if (source == null)
{
throw Error.ArgumentNull("source");
}
if (predicate == null)
{
throw Error.ArgumentNull("predicate");
}
foreach (TSource current in source)
{
if (predicate(current))
{
return true;
}
}
return false;
}
অবশ্যই উত্পাদিত আইএলটিতে কিছু সূক্ষ্ম পার্থক্য থাকতে পারে। তবে না, নেই। আইএল বেশ একইরকম, তবে ভবিষ্যদ্বাণীপূর্ণ ম্যাচের বিরুদ্ধে সত্য প্রত্যাবর্তনের বিপরীতে এবং ভবিষ্যদ্বাণীপূর্ণ অমিলের ভিত্তিতে মিথ্যা প্রত্যাবর্তনের পক্ষে in
এটি অবশ্যই লিনাক-ফর-অবজেক্টস। এটি সম্ভব যে আরও কিছু লিনক সরবরাহকারী অন্যের তুলনায় একজনকে আরও ভাল আচরণ করে, তবে তারপরে যদি এটি হয় তবে এটি বেশ কার্যকরভাবে এলোমেলো হয়ে গেছে যা একজনকে আরও সর্বোত্তম বাস্তবায়ন পেয়েছে।
মনে হবে নিয়ম কেউ অনুভূতি যে একমাত্র নিচে আসে if(determineSomethingTrue)
সহজ এবং তুলনায় আরো পাঠযোগ্য if(!determineSomethingFalse)
। এবং ন্যায়পরায়ণতার সাথে, আমি মনে করি যে তারা প্রায়শই if(!someTest)
বিভ্রান্তিকর বলে মনে হয় যখন সমান ভার্বোসটি এবং জটিলতার বিকল্প পরীক্ষা থাকে যা আমরা যে শর্তটি সম্পাদন করতে চাই তার জন্য সত্য ফিরে আসবে। তবুও সত্যই, আমি ব্যক্তিগতভাবে আপনি যে দুটি বিকল্প দিচ্ছেন তার মধ্যে একটির পক্ষে কিছু করার পক্ষে খুঁজে পাচ্ছি না এবং ভবিষ্যদ্বাণীটি আরও জটিল হলে প্রাক্তনের দিকে খুব সামান্য ঝুঁকতে চাই।
* আমি যেমন বুঝতে পারি না তেমন বিভ্রান্তিকর নয়, তবে আমি উদ্বেগজনকভাবেই উদ্বিগ্ন যে আমি বুঝতে পারি না এমন সিদ্ধান্তের কিছু সূক্ষ্ম কারণ রয়েছে এবং এটি বুঝতে "কয়েকবার কিছু নেই, তারা ঠিক সিদ্ধান্ত নিয়েছে এইভাবে, অপেক্ষা করুন আমি আবার কোডটির এই বিটটি কী দেখছিলাম? ... "