for または foreach ループを反復処理しない限り、上記のソリューションはうまく機能します。そのような状況では、次のような別のアプローチを使用する必要があります
Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);
Console.WriteLine(" ");
ただし、文字列結合でもうまく機能します。
例:
List<int> myList = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < myList.Count; i++)
{
Console.Write(myList[i] + ", ");
}
Console.WriteLine("\b\b"); //this will not work.
foreach (int item in myList)
{
Console.Write(item + ", ");
}
//this will work:
Console.SetCursorPosition(Console.CursorLeft - 2, Console.CursorTop);
Console.WriteLine(" ");
//you can also do this, btw
Console.WriteLine(string.Join(", ", myList) + "\b\b");