چه تکنولوژی می‌خواهید یاد بگیرید؟

نظرات و انتقادات خود را با ما در میان بگذارید

آپدیت روزانه

بیش از 1500 مطلب آموزشی

نیازهای روز

متدهای الحاقی: تابع کاربردی WhereIf در زبان برنامه‌نویسی سی‌شارپ

public static IEnumerable<TSource> WhereIf<TSource>
    (this IEnumerable<TSource> source, bool condition, Func<TSource, bool> predicate)
{
    return condition ? source.Where(predicate) : source;
}

نحوه استفاده:

var temp = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };

// False
foreach (var i in temp.WhereIf(false, x=> x >= 5))
{
    Console.WriteLine(i);
}

// True
foreach (var i in temp.WhereIf(true, x => x >= 5))
{
    Console.WriteLine(i);
}



0 نظر:

تعداد دیدگاه‌های کاربران : 0 دیدگاه
مهمان گرامی! برای ارسال نظر نیاز است وارد سایت شوید.