I am working on a generic utility method that takes a generic argument and returns a generic type–I hope that makes sense!–but I want the return type to be a different type from the argument.
Here’s what I’m thinking this should look like if I mock it up in pseudo code:
public static IEnumerable<R> DoSomethingAwesome<T>(T thing)
{
var results = new List<R>();
for (int xx = 0; xx < 5; xx++)
{
results.Add(thing.ToRType(xx));
}
return results;
}
With generics not being able to infer the return type how would I go about doing something like this? So far, my Google-Fu has failed me.
1 Answer