System.Collections.Generic.List`1[System.Char]這是你把整個list丟進Console.WriteLine()印出來的吧?ex: Console.WriteLine(list), list是一個List<Char>物件如果是的話,可能就是Console.Write()的參數放錯List<>好像沒有實作ToString(),所以你的情境他做的是Object.ToString()根據
https://referencesource.microsoft.com/object.ToString()是回傳GetType().ToString(); 做的是Type.ToString()Type.ToString()找一下MSDN可以發現就是印出型別平時也沒記這麼細節的地方,剛剛臨時去查的,看看就好123.ToString()能正確轉成字串是因為Int32.ToString()覆寫了Object.ToString(),所以才能直覺的數字轉字串...吧