[Mono-list] Generics Conversions

Chris Howie cdhowie at gmail.com
Mon Feb 23 08:31:17 EST 2009

On Mon, Feb 23, 2009 at 8:10 AM, Ricky Clarkson
<ricky.clarkson at gmail.com> wrote:
> Right now I'd use IEnumerable<object> objects = stringList.Select(x =>
> (object)x); or if you must have List<>, List<object> objects =
> stringList.Select(x => (object)x).ToList();
> The advantage of the IEnumerable is that no actual copying is done.

Maybe something like this could be used until C# 4 hits:

public static IEnumerable<U> Upcast<T, U>(this IEnumerable<T> e) where T : U {
    foreach (T i in e)
        yield return i;

IEnumerable<object> e = someStringList.Upcast<string, object>();

Chris Howie

More information about the Mono-list mailing list