【发布时间】:2015-03-18 12:49:04
【问题描述】:
我有一堂课:
MyClass
{
public int Id{set;get;}
public string MollName{set;get;}
public string MollAddress{set;get;}
public string MollPRG{set;get;}
}
我用它在 Excel 中生成报告。我以编程方式制作了整个文档,所以我没有任何模板。
为了制作报告的列名,我使用:
var fields = typeof(MyClass).GetFields(
BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
var names = Array.ConvertAll(fields, field => field.Name).ToList();
var trimedNames = names.Select(name => name.Substring(1, name.IndexOf(">", StringComparison.Ordinal) - 1)).ToList();
foreach (var fieldName in trimedNames)
{
//**some code
}
我得到带有列名的报告:
Id
MollName
MollAddress
MollPRG
我怎样才能用空格得到它?:
Id
Moll Name
Moll Address
Moll PRG
【问题讨论】:
-
您可以进行正则表达式搜索和替换以匹配大写字母,而不是在字符串的开头,并且后面不跟大写字母或在字符串的末尾。
标签: c#