用大写分割字符串

可能重复:
将PascalCase字符串拆分为单独的单词
是否有一种优雅的方法来解析单词并在大写字母之前添加空格

有没有一种简单的方法将此字符串“TopLeft”拆分为“Top”和“Left”

如果你想要它是动态的,这意味着每当你发现大写字母分开时,我不相信这是内置的,但可能是错的; 编写扩展方法很容易。

string output = ""; foreach (char letter in str) { if (Char.IsUpper(letter) && output.Length > 0) output += " " + letter; else output += letter; } 
  string s = "TopLeft"; List splits = new List(); for(int i=0; i