#### [Abblix\.Oidc\.Server\.AspNetCore](https://www.abblix.com/en/docs/api/abblix-oidc-server-aspnetcore 'index')
### [Abblix\.Oidc\.Server\.AspNetCore](https://www.abblix.com/en/docs/api/abblix-oidc-server-aspnetcore/Abblix.Oidc.Server.AspNetCore 'Abblix\.Oidc\.Server\.AspNetCore')

## ClaimsPrincipalExtensions Class

Extension methods for [System\.Security\.Claims\.ClaimsPrincipal](https://learn.microsoft.com/en-us/dotnet/api/system.security.claims.claimsprincipal 'System\.Security\.Claims\.ClaimsPrincipal')\.

```csharp
public static class ClaimsPrincipalExtensions
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → ClaimsPrincipalExtensions
### Methods

## ClaimsPrincipalExtensions\.TryGetStringList\(this ClaimsPrincipal, string, List\<string\>\) Method {#Abblix.Oidc.Server.AspNetCore.ClaimsPrincipalExtensions.TryGetStringList(thisSystem.Security.Claims.ClaimsPrincipal,string,System.Collections.Generic.List_string_)}

Attempts to retrieve a list of strings from a claim value\.
The claim value can be either a JSON\-serialized array or a plain string value\.

```csharp
public static bool TryGetStringList(this System.Security.Claims.ClaimsPrincipal principal, string claimType, out System.Collections.Generic.List<string>? values);
```
#### Parameters

###### `principal` [System\.Security\.Claims\.ClaimsPrincipal](https://learn.microsoft.com/en-us/dotnet/api/system.security.claims.claimsprincipal 'System\.Security\.Claims\.ClaimsPrincipal') {#Abblix.Oidc.Server.AspNetCore.ClaimsPrincipalExtensions.TryGetStringList(thisSystem.Security.Claims.ClaimsPrincipal,string,System.Collections.Generic.List_string_).principal}

###### `claimType` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.AspNetCore.ClaimsPrincipalExtensions.TryGetStringList(thisSystem.Security.Claims.ClaimsPrincipal,string,System.Collections.Generic.List_string_).claimType}

###### `values` [System\.Collections\.Generic\.List&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1') {#Abblix.Oidc.Server.AspNetCore.ClaimsPrincipalExtensions.TryGetStringList(thisSystem.Security.Claims.ClaimsPrincipal,string,System.Collections.Generic.List_string_).values}

#### Returns
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')
