Почему мои символы не заменяются?
У меня есть код, который принимает DataTable, преобразует каждый DataRow в строку, а затем удаляет определенные символы ( " | " , " ~ " и т. д.). Однако мой код не удаляет их правильно. Однако, как ни странно, когда я удаляю подчеркивание "_" из своего массива charToRemove, он действительно удаляет трубы правильно.
Изображение с трубами (не имеет подчеркивания в массиве charToRemove)[^]
Изображение с трубами не удалено (имеет подчеркивание в массиве charToRemove)[^]
Что я уже пробовал:
public static List<string> CleanMainLogTable(string liteConString) { string[] charToRemove = new string[] { "*", "~", "|" , "_" }; string cleanedEntry = ""; SQLiteConnection liteCon = new SQLiteConnection(liteConString); liteCon.Open(); DataTable dtbl = new DataTable(); string select = "SELECT LogMessage FROM MainLog_Table"; SQLiteCommand cmd = new SQLiteCommand(select, liteCon); SQLiteDataAdapter sqliteDAP = new SQLiteDataAdapter(cmd); sqliteDAP.Fill(dtbl); List<string> table = dtbl.AsEnumerable().Select(r => r.Field<string>(0)).ToList(); int i = 0; foreach (string entry in table) { foreach(string c in charToRemove) { cleanedEntry = entry.Replace(c, string.Empty); } Console.WriteLine(i + " " + cleanedEntry); i++; } return null; }