Я сталкивался со случаем, когда я использую строки left, right и center, но мне приходится каждый раз вызывать для них метод расширения для подавления запятых (когда я говорю «suppress», я на самом деле хочу заключить их в кавычки как это для выхода CSV). Вот базовый пример:
public static string CommaSuppressor(this string str)
{
return str.Contains(',') ? string.Concat("\"", str.Replace("\"", "\"\""), "\"") : str;
}
Хотя, конечно, скорее всего, есть гораздо более элегантные и эффективные способы сделать это, и я, вероятно, не защитил от крайних случаев, которые, без сомнения, сообщество сообщит мне.
Так что для каждой строки, с которой я когда-либо имел дело, я действительно хочу назвать это на ней. Конечно, с множеством полей везде это означает, что мой код полон myvar.CommaSuppressor()
.
Может ли кто-нибудь склонить меня в направлении, где CommaSuppressor
неявно называется?