wie man eine Liste von Strings in eine Liste von Guids konvertiert

7

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.

%Vor%

Ich habe den obigen Weg versucht, aber den folgenden Fehler bekommen. model.PermissionIds wird wie folgt in meiner Modellklasse implementiert.

%Vor%

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.

  
    
immirza 28.06.2015, 16:52
quelle

3 Antworten

15

Sie können die Methoden Select und ToList von Linq verwenden:

%Vor%

Oder Sie können die Methode List<T>.ConvertAll verwenden:

%Vor%     
Thomas Levesque 28.06.2015, 16:55
quelle
5

Ich bin nicht vertraut mit ConvertAll , aber probiere Select :

%Vor%     
TJ Ellis 28.06.2015 16:55
quelle
1
  

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.

    
Stephen_D_Lewis 27.01.2016 02:23
quelle

Tags und Links