ich eine Klasse (A Web Control) haben, die eine Eigenschaft des Typs hat IEnumerable und möchte mit dem Parameter arbeiten LINQ verwenden.konvertieren/Cast IEnumerable IEnumerable <T>
Gibt es eine Möglichkeit, über Reflektion zu IEnumerable zu <T> cast/convert/zu konvertieren/> nicht den Typ zur Kompilierzeit wissen?
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) {}
umwandeln. Je nach Situation können Sie auch 'OfType' verwenden, nur darauf hinweisend. Siehe auch: http://stackoverflow.com/questions/4015930/when-to-use-cast-and-oftype-in-linq –