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(),所以才能直觉的数字转字串...吧