Es scheint, dass ein List-Objekt nicht in einer List-Variablen in C # gespeichert und nicht einmal explizit auf diese Weise umgewandelt werden kann.
List<string> sl = new List<string>();
List<object> ol;
ol = sl;
Ergebnisse in Can nicht implizit konvertiert Typ System.Collections.Generic.List<string>
zuSystem.Collections.Generic.List<object>
Und dann...
List<string> sl = new List<string>();
List<object> ol;
ol = (List<object>)sl;
Ergebnisse in Typ kann nicht konvertiert werden System.Collections.Generic.List<string>
inSystem.Collections.Generic.List<object>
Natürlich können Sie dies tun, indem Sie alles aus der Zeichenfolgenliste herausziehen und einzeln wieder einfügen, aber es ist eine ziemlich komplizierte Lösung.