Предположим, что у меня есть длинная строка и хотел бы получить перечислитель (для LINQ goodness), который начинается в середине строки при заданном индексе. То естьGetEnumerator() в середине строки
var longString = GetLongString();
var index = 99999;
// seems unnecessarily expensive to allocate a new string
var enumerator = longString.Substring(9999).GetEnumerator();
// Use LINQ.
enumerator.TakeWhile(/* ... */);
есть ли способ (то есть: дешевле/быстрее) сделать это?
я до сих пор интересно, какую пользу что-то подобное будет иметь более, скажем, Substring – moarboilerplate