zoukankan      html  css  js  c++  java
  • 泛型方法扩展

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

    namespace ConsoleApplication1
    {
        public static class Program
        {
            /// <summary>
            
    /// 入口函数
            
    /// </summary>
            
    /// <param name="args"></param>
            static void Main(string[] args)
            {
                List<string> oldStrList = new List<string>()
                {
                    "12","ZH","CN","2E","0A","56","FF","00"
                };

                Console.Write("Old List:" + oldStrList.Count + " ->");
                foreach (string str in oldStrList) Console.Write(str + " ");

                Console.WriteLine(""); 

                List<string> newHexList = oldStrList.HexFilter(
                    (p) => 
                        {
                            bool blStatus = false;

                            try
                            {
                                Convert.ToInt32(p, 16); blStatus = true;
                            }
                            catch
                            {
                                blStatus = false;
                            }

                            return blStatus; 
                        }
                    ).ToList();

                Console.Write("New List:" + newHexList.Count + " ->");
                foreach (string str in newHexList) Console.Write(str + " ");

                Console.ReadLine();
            }
            /// <summary>
            
    /// 过滤掉非十六进制字符
            
    /// </summary>
            
    /// <typeparam name="T"></typeparam>
            
    /// <param name="source"></param>
            
    /// <param name="predicate"></param>
            
    /// <returns></returns>
            static IEnumerable<T> HexFilter<T>(this IEnumerable<T> source, Func<T, bool> predicate)
            {
                foreach (T item in source)
                {
                    if (predicate(item)) yield return item;
                }
            }
        }
    }
  • 相关阅读:
    iOS ----------各种判断
    iOS----------常见宏定义
    iOS-----------进阶书籍收藏
    iOS----------YYModel
    Mac 系统占用100g的解决办法
    MAC终端常用语法
    iOS----------网络请求错误
    【2020Python修炼记】前端开发之 CSS基础和CSS选择器
    【2020Python修炼记】前端开发之 HTML常用标签汇总
    【教程干货】前端学习网站·资源
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2773571.html
Copyright © 2011-2022 走看看