regex in standart bir yapısının olduğunu biliyorum. sadece c# da kullanmak için hangi kütüphaneyi include edeceğimi ve nesneleri ne şekilde tanımlayacağımı bilmiyordum.

buyrun çözüm algoritması
regex siz çözüm

mantık
bosmu degiskeni bir önceki karakterin boş olup olmadığını öğrendiğimiz değişken. döngü ve substring kullanarak karakterleri tek tek kontrol ediyoruz boş olma ve bir önceki karakterinde boş olma durumuna göre filtreleme yaparak birden fazla olan boşlukları siliyoruz.

araçlar:
1 buton
1 texbox
1 label

buyrun cod:

 private void button1_Click(object sender, EventArgs e)
        {
            string karakter, yazi = textBox1.Text.Trim(), bosmu = "hayır", yeni_yazi="";
            for (int i = 0; i < yazi.Length; i++)
            {
                karakter = yazi.Substring(i,1);
                if (karakter != " " || bosmu == "hayır")
                {
                    yeni_yazi += karakter;
                }
                if (karakter == " ")
                {
                    bosmu = "evet";
                }
                else
                {
                    bosmu = "hayır";
                }
            }
            label1.Text = yeni_yazi;
        }