|
1
4
嗯,你可以做如下的事情:
但不确定它是否值得,尤其是考虑到需要使用“计数”而不是“结束”。可能更容易编写自己的扩展方法…
回复您的意见;扩展方法
不是
一个.NET 3.5功能。它们是C 3.0功能。因此,只要将代码集编译为target.net 2.0/3.0(视情况而定),客户机是否没有.net 3.5并不重要;但是,需要定义
或者只是去破掉然后下载 LINQBridge 并使用.NET 2.0中的所有linq to对象。 |
|
|
2
1
添加方法来添加范围可能是最简单的重构,我认为
将
值得一读,因为它使范围本身更容易阅读。使用
MiscUtil
的
但这仍然比有一个额外的方法(可能是一个扩展方法
一个或两个电话的额外故障是可以的,但是如果你重复这几次你 真的? 希望尽可能多地删除无关的文本,使有用的数据脱颖而出。遗憾的是,集合初始值设定项没有考虑扩展方法,否则这将成为一个非常好的解决方案。
你…吗
一定地
需要一个
|
|
3
0
在从文件或内部资源中读取的列表中包含不允许使用的Unicode字符,而不是在应用程序中进行硬编码,这是有意义的。 |
|
4
0
这就是我创建char列表的基本方法(实际上是昨天创建的)。如果要添加到列表中的范围很多,可以通过定义一个方法(如addunallowed(char-from,char-to))来简化/减少重复性。 |
|
|
5
0
您可以将范围放在一个数组中并循环:
|
|
|
6
0
您的代码中有一些重复,正如您已经认识到的那样。重复通常是不好的,一个方法会使代码更可读,所以它认为它是值得的。扩展方法怎么样:
然后:
根据您的用例,我最终将方法命名为“unallow”,而不是“addcharrange”。 |