Я никогда не сталкивался с этим раньше, но теперь я удивлен, что не могу найти простой способ конвертировать IEnumerable<char> в string.
Лучший способ, о котором я могу думать, - string str = new string(myEnumerable.ToArray());, но для меня кажется, что это создаст новый char[], а затем создаст новый string из этого, что кажется дорогим.
Я бы подумал, что это будет обычная функциональность, встроенная в .NET framework где-то. Есть ли более простой способ сделать это?
Для тех, кто заинтересован, причина, по которой я хотел бы использовать это, - использовать LINQ для фильтрации строк:
string allowedString = new string(inputString.Where(c => allowedChars.Contains(c)).ToArray());