如何将一个句子拆分成字母并存储为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是我们同时更新的时间之一。。。我再加一次。