internal static class Extensions
{
internal static string GetEnumerated< T> ( IEnumerable< T> items)
{
var sb = new StringBuilder( ) ;
using ( var enumerator = items.GetEnumerator ( ) )
{
if ( ! enumerator.MoveNext ( ) )
{
return String.Empty ;
}
string previous = enumerator.Current .ToString ( ) ;
if ( ! enumerator.MoveNext ( ) )
{
return previous;
}
do
{
string current = enumerator.Current .ToString ( ) ;
sb.Append ( previous) ;
sb.Append ( ", " ) ;
previous = current;
}
while ( enumerator.MoveNext ( ) ) ;
sb.Append ( ", and " ) ;
sb.Append ( previous) ;
}
return sb.ToString ( ) ;
}
}
aW50ZXJuYWwgc3RhdGljIGNsYXNzIEV4dGVuc2lvbnMKewoJaW50ZXJuYWwgc3RhdGljIHN0cmluZyBHZXRFbnVtZXJhdGVkPFQ+KElFbnVtZXJhYmxlPFQ+IGl0ZW1zKQoJewoJCXZhciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CgkJdXNpbmcgKHZhciBlbnVtZXJhdG9yID0gaXRlbXMuR2V0RW51bWVyYXRvcigpKQoJCXsKCQkJaWYgKCFlbnVtZXJhdG9yLk1vdmVOZXh0KCkpCgkJCXsKCQkJCXJldHVybiBTdHJpbmcuRW1wdHk7CgkJCX0KCQkJCgkJCXN0cmluZyBwcmV2aW91cyA9IGVudW1lcmF0b3IuQ3VycmVudC5Ub1N0cmluZygpOwoJCQlpZiAoIWVudW1lcmF0b3IuTW92ZU5leHQoKSkKCQkJewoJCQkJcmV0dXJuIHByZXZpb3VzOwoJCQl9CgkJCQoJCQlkbwoJCQl7CgkJCQlzdHJpbmcgY3VycmVudCA9IGVudW1lcmF0b3IuQ3VycmVudC5Ub1N0cmluZygpOwoJCQkJc2IuQXBwZW5kKHByZXZpb3VzKTsKCQkJCXNiLkFwcGVuZCgiLCAiKTsKCQkJCQoJCQkJcHJldmlvdXMgPSBjdXJyZW50OwoJCQl9CgkJCXdoaWxlIChlbnVtZXJhdG9yLk1vdmVOZXh0KCkpOwoJCQkKCQkJc2IuQXBwZW5kKCIsIGFuZCAiKTsKCQkJc2IuQXBwZW5kKHByZXZpb3VzKTsKCQl9CgkJCgkJcmV0dXJuIHNiLlRvU3RyaW5nKCk7Cgl9Cn0K
compilation info
prog.cs(3,42): error CS0246: The type or namespace name `IEnumerable' could not be found. Are you missing `System.Collections.Generic' using directive?
Compilation failed: 1 error(s), 0 warnings
stdout