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

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

آپدیت روزانه

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

نیازهای روز

سی‌شارپ: بدنه تابع الحاقی Min در C Sharp

تابع الحاقی Min در اسمبلی System.Core و در فضای‌نام System.Linq به صورت ذیل تعریف شده است. اگر آرگومان source به صورت null پاس داده شود استثناء تحت عنوان Value cannot be null صادر شده، همچنین اگر هیچ آیتمی برای source یافت نشود استثناء تحت عنوان Sequence contains no elements صادر می‌گردد:

public static int Min(this IEnumerable<int> source)
{
    if (source == null) throw Error.ArgumentNull("source");
    int value = 0;
    bool hasValue = false;
    foreach (int x in source)
    {
        if (hasValue)
        {
            if (x < value) value = x;
        }
        else
        {
            value = x;
            hasValue = true;
        }
    }
    if (hasValue) return value;
    throw Error.NoElements();
}



0 نظر:

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