zoukankan      html  css  js  c++  java
  • C#扩展方法记录

    因为扩展方法很好用,本人也是一段时间没用了,差点忘记了,在此做个记录

    创建扩展方法需要注意的是:

    1.位于同一个命名空间下

    2.静态类

    3.静态方法

    4.使用this构造参数

     

     static class MylistExtensionMethod
        {
            /// <summary>
            /// 扩展已经封闭的代码!!!
            /// 1静态类
            /// 2静态方法
            /// 3this指示
            /// </summary>
            public static int MyCount<T>(this IEnumerable<T> list)
            {
                int sum = 0;
                //list.Count()
                var e = list.GetEnumerator();
                while (e.MoveNext())
                {
                    sum++;
                }
                return sum;
            }
            //自行扩展一个ToInt方法
            public static int ToInt(this string str)
            {
                int a;
                if(int.TryParse(str,out a))
                {
                    return a;
                }
                throw new ApplicationException("无法转换成int");
            }
    
            /// <summary>
            /// 给IEnumerable扩展一个ForEach方法
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="source"></param>
            /// <param name="func"></param>
            public static void ForEach<T>(this IEnumerable<T> source,Action<T> func)
            {
                foreach (var item in source)
                {
                    func(item);
                }
            }
        }

     记录完毕

  • 相关阅读:
    sql常用函数
    sql数据库查询
    数据库增删改查
    数据库基本概念
    C#总结
    C#结构体
    C#常用函数类
    初识函数
    C#冒泡排序 折半查找
    12月27日笔记
  • 原文地址:https://www.cnblogs.com/ningxinjie/p/12677561.html
Copyright © 2011-2022 走看看