有没有办法在不使用String.Split
函数的情况下将字符串("abcdef"
)转换为包含其字符(["a","b","c","d","e","f"]
)的字符串数组?
发布于 2010-01-08 10:07:14
所以您需要一个string
数组,每个数组有一个char
:
string s = "abcdef";
string[] a = s.Select(c => c.ToString()).ToArray();
这之所以有效,是因为string
实现了IEnumerable<char>
。因此,Select(c => c.ToString())
将string
中的每个char
投影到一个表示该char
的string
,ToArray
枚举该投影并将结果转换为一个string
数组。
如果您使用的是旧版本的C#:
string s = "abcdef";
string[] a = new string[s.Length];
for(int i = 0; i < s.Length; i++) {
a[i] = s[i].ToString();
}
发布于 2010-01-08 10:07:11
是。
"abcdef".ToCharArray();
发布于 2010-01-08 10:08:31
您可以使用linq并执行以下操作:
string value = "abcdef";
string[] letters = value.Select(c => c.ToString()).ToArray();
这将得到一个字符串数组,而不是一个字符数组。
https://stackoverflow.com/questions/2024995
复制相似问题