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();

            }
        }
    }

  • 相关阅读:
    百度之星 1211 题目一
    acdream 1019 Palindrome 字符串hash
    POJ2480 Longge's problem 欧拉函数
    C#为应用程序注册快捷键
    sql跨数据库查询
    嵌入式轻量级数据库 SQLite和 System.Data.SQLite
    经典问题 C#隐藏和显示窗体
    System.Data.SQLite类Dll下载地址和移植C# SQLite
    CMMI5
    两个ComboBox之间Item的移动
  • 原文地址:https://www.cnblogs.com/kexb/p/4474271.html
Copyright © 2011-2022 走看看