zoukankan      html  css  js  c++  java
  • 自定义扩展方法(集合泛型约束)超好用,这里理解方法当参数来使用

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication17
    {
        public static class STSD
        {
            public static List<T> MyWhere<T>(this List<T> list, Func<T, bool> funWhere)
            {
                List<T> mList=new List<T>();
                foreach (T r in list)
                {
                    if (funWhere(r))
                    {
                        mList.Add(r);
                    }
                }
                return mList;
               
            }
        }

        class Program
        {
            static void Main(string[] args)
            {
                List<string> strList=new List<string>()
                {
                    "3","9","32","7"

                };
              strList= strList.MyWhere<string>(a=>a.CompareTo("6")<0).ToList();
                //strList = strList.Where(a=> Convert.ToInt32(a.ToCharArray()[0].ToString()) <6).ToList();
                //strList = strList.Where(a => { return Convert.ToInt32(a.ToCharArray()[0].ToString()) <6; }) .ToList();
                strList.ForEach(a => { Console.WriteLine(a);});
                Console.ReadKey();

            }
        }
    }

  • 相关阅读:
    chrome:禁用缓存
    datatables:如何禁用一列的排序
    springboot:集成fastjson(教训)
    eclipse:显示堆内存
    模板, 保存&发布
    动画
    配色
    图示 Smart-Art
    常用快捷键 & BLOG & Website
    图表
  • 原文地址:https://www.cnblogs.com/kexb/p/4474271.html
Copyright © 2011-2022 走看看