Не забывайте, что replace не выполняет замену в строке, но возвращает новую строку с замененными символами. Следующее удалит разрывы строк (не заменит их). Я бы использовал метод @Brian R. Bondy, если бы заменил их чем-то другим, возможно, в качестве метода расширения. Не забудьте проверить наличие нулевых значений, прежде чем вызывать Replace или предоставленные методы расширения.
string line = ...
line = line.Replace( "\r", "").Replace( "\n", "" );
Как методы расширения:
public static class StringExtensions
{
public static string RemoveLineBreaks( this string lines )
{
return lines.Replace( "\r", "").Replace( "\n", "" );
}
public static string ReplaceLineBreaks( this string lines, string replacement )
{
return lines.Replace( "\r\n", replacement )
.Replace( "\r", replacement )
.Replace( "\n", replacement );
}
}