将字符串数组转换为char数组

时间:2019-11-10 16:34:17

标签: c# arrays string to-char

我想读取.txt文件,从中提取所有内容,然后将其保存到数组中。到目前为止,我想到了这个:

string text = File.ReadAllText(@"C:\Users\ASUS\Desktop\szyfrowanie\TextSample.txt");
string uniqueLetters = new string(text.Distinct().ToArray()); 

我找不到任何方法将这些不同的字母保存到char数组中。现在,我想将uniqueLetters数组转换为char数组。我一直在尝试某些事情,例如创建新的char[]数组并在uniqueLetter循环中分配for值。 ToCharArray()也使我失望。有人有任何想法怎么做吗?

2 个答案:

答案 0 :(得分:0)

返回值类型是char数组而不是字符串。

string text = "AABBCC";
var uniqueLetters = text.Distinct().ToArray();

输出(字符数组):

A,B,C。

编辑: 不要忘记:

using System.Linq;

答案 1 :(得分:0)

ToArray方法返回一个char[],即一个char数组。在您的代码中像这样使用它:

string text = File.ReadAllText(@"C:\Users\ASUS\Desktop\szyfrowanie\TextSample.txt");
        char[] uniqueLetters = text.Distinct().ToArray();