Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

IsNullOrEmptyのIList版を拡張メソッドで実装する

IsNullOrEmptyのIList版を拡張メソッドで実装します。

どういうこと?

論よりソース。

using System;
using System.Collections.Generic;

namespace Extensions {
    public static class  SystemCollectionsGenericExtensions {

        /// <summary>
        /// 指定されたIListが null または空であるかを示す値を取得します。
        /// </summary>
        /// <param name="self">IListのインスタンス。</param>
        /// <returns>指定されたListが null または要素をもたない場合はtrue。それ以外の場合はfalse。</returns>
        public static bool IsNullOrEmpty<T>(this IList<T> self) {
            return (self == null) || (self.Count == 0);
        }

    }
}