Отсеять или чем-то заменить - есть метод
Replace()
Соответственно
result.Replace(num, string.Empty)
Но т.к. этот метод делает замену только одного значения за раз, то придется либо сделать несколько раз Replace(...).Replace(..)... , либо написать свой метод, который сделает это в цикле. Какой-нибудь экстеншн:
public static class StrExtantion
{
public static string ReplaceDigits(this string str, IEnumerable<int> digits)
{
var temp = string.Copy(str);
foreach (var digit in digits)
{
temp = temp.Replace(digit.ToString(), string.Empty);
}
return temp;
}
}
А потом его использовать:
var binResult = result.ReplaceDigits(Enumerable.Range(2,8))
Но можно и одной строчкой сделать:
string temp = string.Copy(result);
Enumerable.Range(2, 8).ToList().ForEach(x => temp = temp.Replace(x.ToString(), string.Empty));
Console.WriteLine(temp);