C# 全大写到句子

C# 全大写到句子,c#,t4,C#,T4,我有一个数据库,它有所有大写字母的表,例如TABLENAME 在我的tt文件中,我想将这些名称转换为句子大小写,例如-TableName 以前有人在这方面取得过成功吗 如果所有其他方法都失败了,我想我可以大写第一个字母eg-Tablename比所有大写字母都好。你的意思是驼峰大小写,但在你的情况下,这是不可能的,因为你的程序不可能猜出它应该是Tablename还是Tablename,除非你用英语教授你的应用程序的所有单词,至少是那些主要用于软件工程的。NET Humanizer做了一些与您需要的

我有一个数据库,它有所有大写字母的表,例如TABLENAME

在我的tt文件中,我想将这些名称转换为句子大小写,例如-TableName

以前有人在这方面取得过成功吗


如果所有其他方法都失败了,我想我可以大写第一个字母eg-Tablename比所有大写字母都好。

你的意思是驼峰大小写,但在你的情况下,这是不可能的,因为你的程序不可能猜出它应该是Tablename还是Tablename,除非你用英语教授你的应用程序的所有单词,至少是那些主要用于软件工程的。NET Humanizer做了一些与您需要的不同的事情,它将“TheVariableThatKeepsNumberOfAttempts”这样的长单词(以及字符串扩展名)拆分为单独的单词,以创建一个人类可读的句子。但正如您所看到的,这个单词本身遵循驼峰大小写模式,并且不难指示程序从字母大写的位置拆分单词。
如果还不算太晚,您可以将表名从TABLENAME更改为table_NAME,这样您就可以轻松地在代码端执行所需操作。

您可以使用表达式块。t4模板中的表达式块中。您可以编写c#代码,因此ToUpper()可以工作,并使用您可以添加的语句


查看GitHub上的.NET Humanizer:这似乎极易出现早期误报。你最好猜猜这个词的构成是什么。例如,考虑一下冰岛。应该是冰岛、冰岛甚至是冰原吗?我已经编辑了你的标题。请看,“,其中的共识是“不,他们不应该”。这可能有助于回答一个奇怪的问题,但是否真的有这么多表格,您无法手动执行?还是我指的是pascal case?我真的认为这不容易做到。谢谢:)
<#= … #>)