我想從選項卡分隔的txt文件中使用第三列對數據進行排序。嘗試了幾種方法,不知道如何使用第3列對它進行排序。已經使用第一個現在排序它。此外,我需要刪除第三列中的重複項(Case sensitiver,即river不同於River)。這是我的代碼。一旦我取得進展,我會立即作出迴應。感謝;)需要幫助從C#控制檯程序中的tsv中排序數據。
string[] lines = File.ReadAllLines(@"d:\instance_test.txt");
//Dictionary<String, Int32> EAR_appcode = new Dictionary<String, Int32>();
//Console.WriteLine();
//Console.ReadLine();
//// Display the file contents by using a foreach loop.
//System.Console.WriteLine("Contents of WriteLines2.txt = ");
//foreach (string line in lines)
//{
// // Use a tab to indent each line of the file.
// Console.WriteLine("\t" + line.Substring(4));
// Console.ReadLine();
//}
var no = lines;
var orderedScores = lines.OrderBy(x => x.Split(' ')[0]);
//string result = Regex.Split(no, @"[,\t ]+");
foreach (var score in orderedScores)
{
string replacement = Regex.Replace(score, @"\t|\n|\r", " ");
DataTable table = new DataTable();
table.Columns.Add("myCol", typeof(string));
table.Columns.Add("myCol2", typeof(string));
table.Columns.Add("EAR_appcode", typeof(string));
table.Rows.Add(11, "abc11");
table.Rows.Add(13, "abc13");
table.Rows.Add(12, "abc12");
Console.WriteLine(replacement) ;
Console.ReadLine();
}
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
嘿,謝謝你的回答,但我仍然面臨問題。數據顯示不正確,我的所有列標題都下降到第3行,哈哈。 – user1063280
這個問題仍然是開放的,答案非常感謝。謝謝! – user1063280