Is there a built-in way to convert IEnumerator<T> to IEnumerable<T>?
Is there a built-in way to convert IEnumerator<T> to IEnumerable<T> ?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You could use the following which will kinda work.
This will get you into trouble though when people expect successive calls to GetEnumerator to return different enumerators vs. the same one. But if it’s a one time only use in a very constrained scenario, this could unblock you.
I do suggest though you try and not do this because I think eventually it will come back to haunt you.
A safer option is along the lines Jonathan suggested. You can expend the enumerator and create a
List<T>of the remaining items.