如何将一个句子拆分成字母并存储为C#中的字符串数组?
我在网上找到了这个:如何将一个句子拆分成字母并存储为C#中的字符串数组?,c#,arrays,string,indexof,C#,Arrays,String,Indexof,我在网上找到了这个: char[]characters=“这是一个测试” 但它存储在char数组中。我希望能够将它存储到字符串数组中,因为我在它仅与字符串一起使用后使用的函数 或者是否有其他方法将所有字母放入一个数组中,然后选择一个数组的索引,其中值与数组中的字母相同 像这样: String[]字母表={“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“m”、“n”、“o”、“p”、“q”、“r”、“s”、“t”、“u”、“v”、“w”、“x”、“
char[]characters=“这是一个测试”代码>
但它存储在char
数组中。我希望能够将它存储到字符串
数组中,因为我在它仅与字符串
一起使用后使用的函数
或者是否有其他方法将所有字母放入一个数组中,然后选择一个数组的索引,其中值与数组中的字母相同
像这样:
String[]字母表={“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“m”、“n”、“o”、“p”、“q”、“r”、“s”、“t”、“u”、“v”、“w”、“x”、“y”、“z”、“z”]代码>
现在,char[]
的第一个字母将是“t”
现在我需要的是存储在列表中的索引:19
string[] arr = "this is a test".Select(c => c.ToString()).ToArray();
要存储索引,您不需要这个字母表数组
int[] indexes = "this is a test".Select(c => (int)(c-'a')).ToArray();
您可以在LinqPad中看到输出
这是一种方式,与您的问题最为相似,但我不认为使用IndexOf
n次是一个好的解决方案
List<char> alphabet = "abcdefghijklmnopqrstuvwxyz ".ToList();
int[] arr = "this is a test".Select(c => alphabet.IndexOf(c)).ToArray();
List alphabet=“abcdefghijklmnopqrstuvxyz”.ToList();
int[]arr=“这是一个测试”。选择(c=>alphabet.IndexOf(c)).ToArray();
非常感谢!立即修复了我需要的:)。我不知道这个问题是否有点愚蠢,但我2天前才开始问。再次感谢。@L.B是我们同时更新的时间之一。。。我再加一次。