61 Stimmen

Konvertieren / Umwandeln von IEnumerable in IEnumerable<T>

Ich habe eine Klasse (ein Web-Steuerelement), die eine Eigenschaft vom Typ IEnumerable hat und möchte mit dem Parameter mithilfe von LINQ arbeiten.

Gibt es eine Möglichkeit, Cast / konvertieren / rufen Sie über Reflexion zu IEnumerable<T> nicht wissen, den Typ zur Kompilierungszeit?

Method void (IEnumerable source)
{
    var enumerator = source.GetEnumerator();

    if (enumerator.MoveNext())
    {
        var type = enumerator.Current.GetType();
        Method2<type>(source); // this doesn't work! I know!
    }
}

void Method2<T>(IEnumerable<T> source) {}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X