相关疑难解决方法(0)

.NET - 如何将"大写"分隔的字符串拆分为数组?

我如何从这个字符串:"ThisIsMyCapsDelimitedString"

...到这个字符串:"这是我的帽子划分字符串"

VB.net中最少的代码行是首选,但C#也是受欢迎的.

干杯!

.net regex string algorithm pascalcasing

112
推荐指数
6
解决办法
2万
查看次数

拆分CamelCase

这都是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案例将它拆分,以便在数据网格中很好地包装它.

注意:我完全清楚有更好的方法可以做到这一切.这个屏幕纯粹是在内部使用的,我只想快速入侵以便更好地显示它.

c# asp.net string

72
推荐指数
7
解决办法
4万
查看次数

C#string.split()用大写字母分隔字符串

我一直在使用这种Split()方法来分割字符串.但是如果你为条件设置一些字符,这个工作string.Split().有没有办法在看到时拆分字符串Uppercase

是否可以从一些不分离的字符串中获取几个单词,如:

DeleteSensorFromTemplate
Run Code Online (Sandbox Code Playgroud)

结果字符串如下:

Delete Sensor From Template
Run Code Online (Sandbox Code Playgroud)

c# string split

11
推荐指数
3
解决办法
7071
查看次数

从驼峰案例字段名称自动生成数据注释

我正在开发一个包含大量数据表的项目,并通过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转换现有的字段名称.

提前致谢

c# asp.net-mvc data-annotations

9
推荐指数
1
解决办法
746
查看次数

LINQ中的字符替换?

我试图整理一个解决方案: 在驼峰式令牌上的单词之间插入空格

基本上,他想把'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.

我究竟做错了什么?

.net c# linq vb.net

2
推荐指数
1
解决办法
1387
查看次数

从字符串中获取单词,这是一堆融合的单词

我试图从一堆随机字符或单词中获取一个单词,例如,我想检查dog以下字符串中是否存在该单词:

string animal = "MyNewdogIsVeryPlayful";
Run Code Online (Sandbox Code Playgroud)

我该如何管理?

c#

-5
推荐指数
1
解决办法
180
查看次数