2017-12-30 44 views
-1

Ich habe Probleme mit der Umwandlung meiner List-Typ von String zu SocketGuildUser, da ich cast nicht verwenden kann und SocketGuildUser kann nicht als Methode verwendet werden. Das Ergebnis sollte alles, was in "b" gespeichert ist, als String nehmen und es in "a" als SocketGuildUser für discord bot umwandeln.C# Discord.net Wie man konvergiert Liste <string> zu Liste <SocketGuildUser>

-Code ist:

Linie 1 List<string> b = new List<string>();

Linie 2 List<SocketGuildUser> a = new List<SocketGuildUser>() b;

Fehler auf der 2. Zeile ist: CS1002 Fehler; erwartet

+0

Hallo, und willkommen zu stackoverflow. Es ist wahrscheinlicher, dass wir Ihnen helfen können, wenn Ihre Fragen den Vorschlägen in [ask] und https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ folgen. Vielleicht möchten Sie auch die [Tour] nehmen. Für diese Frage erhalten Sie eher eine nützliche Antwort, wenn Sie Ihre Frage so bearbeiten, dass sie eine [mcve] enthält, die ein Beispiel "string" in der Liste zeigt und wie Sie sie einem "SocketGuildUser" zuordnen möchten. Woher kommen die Saiten und was enthalten sie? – dbc

+0

Ist das, worüber du redest? https://github.com/RogueException/Discord.Net/blob/dev/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs Wenn ja, gibt es dort keine API zum Konstruieren oder Umwandeln einer 'string' in ein' ' SocketGuildUser'. Wir werden definitiv den Inhalt der Saiten kennen müssen, um dir zu helfen. – dbc

Antwort

0

Aufzählung durch alle Elemente in der Zeichenfolgenauflistung, und konvertieren Sie die Zeichenfolge in was auch immer die SocketGuildUser-Klasse erwartet und fügen Sie es zu einer neuen Objektinstanz in der SocketGuildUser-Auflistung.

List<string> b = new List<string>(); 
List<SocketGuildUser> a = new List<SocketGuildUser>(); 
foreach (string str in b) 
{ 
    var user = new SocketGuildUser(); 
    user.Foo = str; 
    b.Add(user); 
} 
Verwandte Themen