C# 方法擴展

using System.Collections.Generic;

namespace Extra_Function
{
    public static class Function
    {
        public static T Pop<T>(this List<T> list)
        {
            if (list != null && list.Count > 0)
            {
                T value = list[list.Count - 1];
                list.RemoveAt(list.Count - 1);
                return value;
            }
            else
            {
                return default(T);
            }
        }

        public static T Peek<T>(this List<T> list)
        {
            if (list != null && list.Count > 0)
            {
                return list[list.Count - 1];
            }
            else
            {
                return default(T);
            }
        }

        public static void Push<T>(this List<T> list, T value)
        {
            list.Add(value);
        }
    }
}
View Code
相關文章
相關標籤/搜索