我如何从这个字符串:"ThisIsMyCapsDelimitedString"
...到这个字符串:"这是我的帽子划分字符串"
VB.net中最少的代码行是首选,但C#也是受欢迎的.
干杯!
这都是asp.net c#.
我有一个枚举
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
Run Code Online (Sandbox Code Playgroud)
它的数值存储在我的数据库中.我在数据网格中显示此值.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
Run Code Online (Sandbox Code Playgroud)
ID对用户没有任何意义,因此我已使用以下内容将boundcolumn更改为模板列.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
Run Code Online (Sandbox Code Playgroud)
这样做要好得多......但是,如果有一个简单的函数我可以放在Enum周围,通过Camel案例将它拆分,以便在数据网格中很好地包装它.
注意:我完全清楚有更好的方法可以做到这一切.这个屏幕纯粹是在内部使用的,我只想快速入侵以便更好地显示它.
我一直在使用这种Split()方法来分割字符串.但是如果你为条件设置一些字符,这个工作string.Split().有没有办法在看到时拆分字符串Uppercase?
是否可以从一些不分离的字符串中获取几个单词,如:
DeleteSensorFromTemplate
Run Code Online (Sandbox Code Playgroud)
结果字符串如下:
Delete Sensor From Template
Run Code Online (Sandbox Code Playgroud) 我正在开发一个包含大量数据表的项目,并通过ASP.net MVC屏幕显示它们.
我发现自己写了很多简单的数据注释,如下所示:
[Display(Name = "Manager Name")]
public string ManagerName { get; set; }
[Display(Name = "Employee Name")]
public string EmployeeName { get; set; }
[Display(Name = "Employee No")]
public string EmployeeNo { get; set; }
[Display(Name = "Manager Employee No")]
public string ManagerEmployeeNo { get; set; }
Run Code Online (Sandbox Code Playgroud)
这变得非常繁琐,并且想知道是否有一种方法可以添加一个新的属性,说"convertFromCamel"(或其他东西)或者是否有办法覆盖
@Html.DisplayNameFor(m => Model.First().EmployeeNo)
Run Code Online (Sandbox Code Playgroud)
因此,如果没有数据注释,它会从camel case转换现有的字段名称.
提前致谢
我试图整理一个解决方案: 在驼峰式令牌上的单词之间插入空格
基本上,他想把'ThisIsATest'变成'This Is A Test'.我想,'哦,这很容易,我可以用LINQ做到这一点',但我很努力.
有人能帮我吗?
Dim s As String = String.Join("", From myChar As Char In myStr _
Select If(Char.IsUpper(myChar), (" " & myChar).ToString, myChar.ToString))
Run Code Online (Sandbox Code Playgroud)
我开始走下去的道路,但是我无法将结果变成我可以使用的东西.我甚至添加了.ToString来尝试获取一个字符串数组,但我仍然收到错误.
无法将类型为'WhereSelectEnumerableIterator`2 [System.Char,System.String]'的对象强制转换为'System.String []'.
我相信这意味着我得到的是System.Char,System.String的集合,而不仅仅是我想要的System.String.
我究竟做错了什么?
我试图从一堆随机字符或单词中获取一个单词,例如,我想检查dog以下字符串中是否存在该单词:
string animal = "MyNewdogIsVeryPlayful";
Run Code Online (Sandbox Code Playgroud)
我该如何管理?