Кто-нибудь знает алгоритм (или внешнюю библиотеку), который я мог бы вызвать для преобразования произвольной строки (т.е. вне моего контроля) в CLS-совместимость?
Я генерирую динамический RDLC (Определение отчета клиента)) для элемента управления ASP.Net Report Viewer, а некоторые имена полей должны основываться на строках, введенных пользователем.
К сожалению, у меня мало контроля над вводом имен полей клиентом (черезСторонняя 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