Ich habe folgende Codezeile, die eine Liste von Zeichenfolgen erstellt.
%Vor% Ich muss es in eine Liste von Guids konvertieren. d.h. List<Guid> PermissionIds.
Ich habe den obigen Weg versucht, aber den folgenden Fehler bekommen. model.PermissionIds
wird wie folgt in meiner Modellklasse implementiert.
Fehler 3
Die Typargumente für die Methode 'System.Array.ConvertAll (TInput [], System.Converter)' kann aus der Verwendung nicht abgeleitet werden. Versuchen Sie, die Typargumente explizit anzugeben.
Sie können die Methoden Select
und ToList
von Linq verwenden:
Oder Sie können die Methode List<T>.ConvertAll
verwenden:
Ich habe folgende Codezeile, die eine Liste von Strings erstellt. Ich muss es in eine Liste von Guids konvertieren.
Wenn Ihre Liste von Strings als Guids sicher analysiert werden kann, empfehle ich die Antwort von @Thomas Leveque.
Wenn Ihre String-Liste einige Nicht-Guids enthält, ist es sicherer, TryParse wie folgt zu verwenden:
%Vor%Die Where-Klausel filtert jede Zeichenfolge aus, die nicht als Guid formatiert werden kann.
Tags und Links c#