Обязательно string.Replace (c.ToString (), ""); сделал бы это?
если вам по какой-то причине нужно использовать LINQ (не знаю почему, если это не домашний вопрос), то что-то вроде
строка y = новая строка (x.Where (c => char.IsLetter (c)) .ToArray ());
Сделал бы это, хотя есть множество способов .......