C#での文字列操作に問題があります。次の式を確認してください。
public static string UNID = ((Thread.CurrentPrincipal as ClaimsPrincipal).Identity as ClaimsIdentity)
.Claims.Single(c => c.ClaimType.Contains("nameidentifier")).Value.Substring( //issue is here
indexOf関数を適用するために、部分文字列関数の値を指定したいと思います。this
キーワードを試しましたが、機能しません:
public static string UNID = ((Thread.CurrentPrincipal as ClaimsPrincipal).Identity as ClaimsIdentity)
.Claims.Single(c => c.ClaimType.Contains("nameidentifier")).Value.Substring(this.IndexOf('/') + 1);
式を次のような部分に分割することで、同じことができることを知っています。
var value = ((Thread.CurrentPrincipal as ClaimsPrincipal).Identity as ClaimsIdentity)
.Claims.Single(c => c.ClaimType.Contains("nameidentifier")).Value;
var UNID = value.Substring(value.IndexOf('/') + 1);
this
しかし、私がキーワードで試していたように、これに対する解決策があれば。それでは教えてください。