我目前正在嘗試採取一個不按字母順序排列的單詞文件,重新排序這些單詞以便它們按字母順序排列(我試圖使用非內置排序方法),然後將新排序的列表寫入新的txt文件(必須創建一個文件)。例如,假設txt文件中只有五個詞如下「dog bat apple rabbit cat」。我希望程序按字母順序將它們賦值,然後創建一個保存該順序的txt文件。截至目前,程序將遍歷txt文件,但不會將重新排序的列表保存到新的txt文件中。什麼是保存到新文件是這樣的...「System.Collections.Generic.List`1 [System.String]」 真相告訴,我不是很聰明的C#呢,所以我道歉,如果我的結構或編碼不是很好。無序的原始文件稱爲「混亂的英文FILTERED.ALL.txt」,我試圖寫入的文件稱爲「english FILTERED.ALL.txt」。麻煩讀取和寫入文件c#
static void Main(string[] args)
{
// declaring integer for minimum.
int min = 0;
// declare the list for the original file
List<string> LinuxWords = new List<string>();
List<string> lexicalOrder = new List<string>();
// read the text from the file
string[] lines = System.IO.File.ReadAllLines("jumbled english FILTERED.ALL.txt");
string line = string.Empty;
// seperate each word into a string
//foreach (string line in lines)
//{
//add each word into the list.
//LinuxWords.Add(line);
//}
for (int i = 0; i < lines.Length - 1; i++)
{
for (int j = i + 1; j < lines.Length; j++)
{
if (lines[i].Length < lines[j].Length)
{
min = lines[i].Length;
}
else
{
min = lines[j].Length;
}
for (int k = 0; k < min; k++)
{
if (lines[i][k] > lines[j][k])
{
line = lines[i].ToString();
lines[i] = lines[j];
lines[j] = line;
break;
}
else if (lines[i][k] == lines[j][k])
{
continue;
}
else
{
break;
}
}
}
}
for (int i = 0; i < lines.Length; i++)
{
Console.WriteLine("The program is formatting the correct order");
lexicalOrder.Add(lines[i]);
}
//lexicalOrder.ForEach(Console.WriteLine);
//}
//LinuxWords.ForEach(Console.WriteLine);
File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "english FILTERED.ALL.txt",
lexicalOrder.ToString());
// write the ordered list back into another .txt file named "english FILTERED.ALL.txt"
// System.IO.File.WriteAllLines("english FILTERED.ALL.txt", lexicalOrder);
Console.WriteLine("Finished");
}
什麼是「混亂英語FILTERED.ALL.txt」格式?我們可以舉一個摘錄作爲例子嗎?期望的結果是什麼? –
你是什麼意思*它不允許我進入我的代碼*? – Searching
防止 昏昏欲睡 克里斯蒂 蜂鳴器 engird 孝順 弱 扶梯 公馬 singingly – JimmyDean