Я никогда не сталкивался с этим раньше, но теперь я удивлен, что не могу найти простой способ конвертировать 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());