using System;using System.Text; using System.Diagnostics; using System.Linq;
public static class Program
public static string RemoveWhiteSpace(this string s)
char[] r = new char[s.Length];
for (int i = 0; i < s.Length; i++) {
if ( !Char.IsWhiteSpace(s[i])) {
public static string StringBuilderRemoveWhiteSpace(this string s) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.Length; i++) {
if ( !Char.IsWhiteSpace(s[i])) {
public static string LinqRemoveWhiteSpace(this string s) {
return new string(s.ToCharArray().Where(c => !Char.IsWhiteSpace(c)).ToArray());
public static string FastRemoveWhiteSpace(this string input)
var src = input.ToCharArray();
return new string(src, 0, index);
public static void Main()
Stopwatch sw = new Stopwatch();
string test = "China lashes out at Hong Kong protest targeting its office Mon 22-Jul-19 10:33am";
Console.WriteLine(test.RemoveWhiteSpace());
Console.WriteLine(sw.ElapsedTicks.ToString()+" ticks.");
Console.WriteLine(test.StringBuilderRemoveWhiteSpace());
Console.WriteLine(sw.ElapsedTicks.ToString()+" ticks.");
Console.WriteLine(test.LinqRemoveWhiteSpace());
Console.WriteLine(sw.ElapsedTicks.ToString()+" ticks.");
Console.WriteLine(test.FastRemoveWhiteSpace());
Console.WriteLine(sw.ElapsedTicks.ToString()+" ticks.");