有谁知道我可以调用以将任意字符串(即在我的控制之外)转换为符合 CLS 的算法(或外部库)?
我正在为 ASP.Net 报表查看器控件生成动态 RDLC(客户端报表定义),并且某些字段名称需要基于用户输入的字符串。
不幸的是,我几乎无法控制客户端输入的字段名称(通过第 3 方 CMS)。但是我对创建兼容字符串所需的替换非常灵活。
我现在有一个反应式黑客算法,大致如下:
public static string FormatForDynamicRdlc(this string s)
{
//We need to change this string to be CLS compliant.
return s.Replace(Environment.NewLine, string.Empty)
.Replace("\t", string.Empty)
.Replace(",", string.Empty)
.Replace("-", "_")
.Replace(" ", "_");
}
但我会喜欢更全面的东西。有任何想法吗?
注意:如果有任何帮助,我用来创建动态 RDLC 的算法基于此处的 BuildRDLC 方法:http://csharpshooter.blogspot.com/2007/08/revised-dynamic-rdlc-generation 。 html