【发布时间】:2015-10-08 03:19:59
【问题描述】:
我有一个代码,它为 txt 文件中使用的所有字母创建一个数组,名为“failas.txt”:
using System;
using System.Linq;
using System.Globalization;
using System.Collections.Generic;
using System.Collections;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
string failas = "failas.txt";
string rodymas = File.ReadAllText(failas, Encoding.GetEncoding(1257));
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine(rodymas);
char[] masyvas = rodymas.ToArray().Reverse().Where(c => !char.IsWhiteSpace(c)).ToArray();
foreach (char c in masyvas)
{
Console.Write(c + ",");
}
Console.ReadLine();
}
}
它反转数组。但是我需要它不要反转,而是按字母顺序对其进行排序,并排除 ,、.、:、" 等符号。基本上排除所有不是字母的东西。
【问题讨论】:
-
嗯,你正在扭转它。你期待什么?编辑:另外,你所有的
ToArray电话都是多余的。 -
好吧,也许我表述错了。我从中删除了反向。但是有两个问题,一个 - 我不知道如何排除这些不需要的非字母符号,第二个,来自 txt 文件的文本以 1257 编码,因此这意味着非英文字母位于和大批。我不知道如何解决这个问题