gpt4 book ai didi

c# - 拆分 CamelCase

转载 作者:IT王子 更新时间:2023-10-29 03:42:36 26 4
gpt4 key购买 nike

这都是 asp.net c#。

我有一个枚举

public enum ControlSelectionType 
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}

这个数值存储在我的数据库中。我在数据网格中显示此值。

<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>

ID 对用户没有任何意义,因此我已将绑定(bind)列更改为具有以下内容的模板列。

<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>

这样好多了...但是,如果我可以在 Enum 周围放置一个简单的函数以按 Camel 大小写拆分它,以便单词在数据网格中很好地包装,那就太好了。

注意:我完全知道有更好的方法可以做到这一切。此屏幕纯粹在内部使用,我只是想快速修改一下以更好地显示它。

最佳答案

我用过:

    public static string SplitCamelCase(string input)
{
return System.Text.RegularExpressions.Regex.Replace(input, "([A-Z])", " $1", System.Text.RegularExpressions.RegexOptions.Compiled).Trim();
}

取自http://weblogs.asp.net/jgalloway/archive/2005/09/27/426087.aspx

vb.net:

Public Shared Function SplitCamelCase(ByVal input As String) As String
Return System.Text.RegularExpressions.Regex.Replace(input, "([A-Z])", " $1", System.Text.RegularExpressions.RegexOptions.Compiled).Trim()
End Function

这是一个dotnet Fiddle用于在线执行 c# 代码。

关于c# - 拆分 CamelCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com