是枚举所需的string.ToCharArray()吗?

wig*_*igy 2 c# enumeration securestring

为什么在地球上有人会在枚举字符之前将字符串转换为char []?初始化在网络周围找到的System.Security.SecureString的常规模式如下:

SecureString secureString = new SecureString();
foreach (char c in "fizzbuzz".ToCharArray())
{
    secureString.AppendChar(c);
}
Run Code Online (Sandbox Code Playgroud)

调用ToCharArray()对我来说毫无意义.有人能告诉我这里是不是错了吗?

Gab*_*abe 6

string实现以来IEnumerable<char>,在这种情况下没有必要.你需要的唯一时间ToCharArray是你真正需要一个数组.

我的猜测是谁打电话大多数人ToCharArray不知道string工具IEnumerable(尽管据我所知,它总是有).