Отфильтровать строку

Вот интересный способ сделать visual-c# это с помощью LINQ - без .cs-file уродливых циклов, без сложного string RegEx:

private string GetGoodString(string input)
{
   var allowedChars = 
      Enumerable.Range('0', 10).Concat(
      Enumerable.Range('A', 26)).Concat(
      Enumerable.Range('a', 26)).Concat(
      Enumerable.Range('-', 1));

   var goodChars = input.Where(c => allowedChars.Contains(c));
   return new string(goodChars.ToArray());
}

Накормите его "Привет, мир? 123!" и c#-language он вернет "Helloworld123".

c#

string

filtering

2022-08-15T08:07:39+00:00