Если вы хотите, чтобы точка после каждого символа использовала StringBuilder
:
StringBuilder sb = new StringBuilder(s.Length * 2);
foreach (char c in s) {
sb.Append(c);
sb.Append('.');
}
string result = sb.ToString();
Если вам не нужна конечная точка, тогда в .NET 4.0 вы можете использовать string.Join
.
string result = string.Join(".", (IEnumerable<char>)s);
В .NET 3.5 и старше второй параметр должен быть массивом, что означает, что вам придется временно создавать массив, чтобы он, скорее всего, был быстрееиспользуйте решение StringBuilder
, показанное выше, и используйте первый или последний индекс как особый случай.
Примечание. Зачастую вам не нужно самое эффективное решение, а достаточно быстрое решение.Если для ваших нужд достаточно немного более медленного, но гораздо более простого решения, используйте его вместо ненужной оптимизации производительности.