遍历所有Unicode字符。

3
在C#中,是否可以循环遍历Unicode标准定义的每个字符?这样做有意义吗?

我不仅需要可打印字符,我需要Unicode中的每个字符,无论是否可打印。 - Sachin Kainth
是的,这很有道理,而且并不是特别难,因为Unicode字符只是整数。但是你需要一个数据库,因为没有算法可以知道哪些值被分配了。虽然有一些已知的禁止值(例如每个平面中的最后两个),但还有许多其他的“空洞”。 - Kerrek SB
你不能只是从0循环到最大值吗? - Sachin Kainth
@SachinKainth 你这样做的原因是什么?遍历所有Unicode字符将会产生非常耗费性能和内存的代码。 - Blue Ice
2
为了进行单元测试,我想测试一个特定的方法,并逐个传递每个字符到该方法中。而且这听起来很有趣 :) - Sachin Kainth
1
这是一个相当可疑的重复,char 不是 Unicode 代码点。如果这是用于测试,则需要测试那些需要两个字符映射到补充平面的奇怪情况。 - Hans Passant
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接