博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型方法扩展
阅读量:6827 次
发布时间:2019-06-26

本文共 1277 字,大约阅读时间需要 4 分钟。

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;
            }
        }
    }
}

转载地址:http://gbykl.baihongyu.com/

你可能感兴趣的文章
3226. [SDOI2008]校门外的区间【线段树】
查看>>
如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对
查看>>
HDU 4898 The Revenge of the Princess’ Knight ( 2014 Multi-University Training Contest 4 )
查看>>
Kafka参数调优实战,看这篇文章就够了!
查看>>
delphi 把一个表的内容转到另一个表暂存时出错的解决方法。
查看>>
JavaScript 操作cookie
查看>>
BeanUtils.copyProperties() 用法
查看>>
微信公众平台开发 - 基础篇
查看>>
WinForm更新文件
查看>>
setprecision **fixed
查看>>
JVM系列五:JVM监测&工具[整理中]
查看>>
局部自适应自动色阶/对比度算法在图像增强上的应用。
查看>>
CMD命令
查看>>
Spring中@Autowired与@Resource的区别
查看>>
Python 学习笔记 -- 类和实例
查看>>
Android 静默安装/后台安装
查看>>
java 非空判断类
查看>>
【html5】如何让Canvas标签自适应设备
查看>>
SecureCRT最佳配色方法+直接修改默认配置方法 - imsoft.cnblogs
查看>>
通俗地介绍下---数据结构之堆
查看>>