C#通用字符串解析
来源:互联网 发布:ccs-5.3是什么软件 编辑:程序博客网 时间:2024/06/05 06:51
问题--糟糕的 tryParse()
var someStringThatShouldBeAnInt = "10";int i = 0;if(int.TryParse(someStringThatShouldBeAnInt, out i)){ //Continue on with things}else{ //Complain about it}解决:
public static T Parse<T>(this string thingToParse){ var retType = typeof(T); var tParse = retType.GetMethod("TryParse", BindingFlags.Public | BindingFlags.Static, null, new[] { typeof(string), retType.MakeByRefType() }, null); if (tParse != null) { var parameters = new object[] { thingToParse, null }; var success = (bool)tParse.Invoke(null, parameters); if (success) { return (T)parameters[1]; } } return default(T);}当类型不被tryParse() 支持时,如
var csv = "1,2,3,4,5,6,7";var list = someStringThatShouldBeAnInt.Parse<List<string>>();上面的代码将没有作用,但我们可以这样:
public static T Parse<T>(this string thingToParse, Func<string, T> parser){ return parser.Invoke(thingToParse);}用下面的代码代替上面的代码:
var csv = "1,2,3,4,5,6,7";var list = csv.Parse<List<string>>(x => x.Split(',').ToList());
0 0
- C#通用字符串解析
- C#解析XML字符串
- C#解析XML字符串
- C# 解析JSON字符串
- 分享通用基类库-C#通用字符串处理类
- C# 字符串加密 x86 x64通用
- 字符串表达式解析(C#源码)
- C# 解析json格式字符串
- c# 解析xml格式字符串
- C#解析JSON字符串总结
- C#解析JSON字符串总结
- C#解析JSON字符串总结
- C#字符串解析相关优化
- C#解析JSON字符串总结
- C#解析JSON字符串总结
- C#中解析Rss实现思路及通用类--源代码
- C# 把字符串解析为数据值
- c#与sql数据库连接字符串解析
- 【Openjudge】括号匹配
- 我是个诗人
- ssh使用uploadify上传文件(1)jsp
- Zend框架APIgility创建PHP应用程序API——so easy(附教学视频)
- 绘坐标
- C#通用字符串解析
- 推聊-开源Android手机聊天系统
- xcode 检测 内存 工具
- 瓦片地图编辑器的使用
- hive在Ubuntu下的的安装和配置以及与hbase进行连接
- C++中关于new和delete的使用
- 计算机基础
- 宇宙中最强大的开发环境免费了!
- 题目1042:Coincidence