Mithilfe von Predicate<T> oder Func<T> - Methode, um filter

Verwendung von NET-Core 2.2 habe ich Folgendes:

public class User {
  public virtual IEnumerable<Claim> Claims { get; }
}

public class Claim { 
  public String Type { get; set; }
  public String Value { get; set; }
}

Und ich habe ein UserService mit einer Methode FindAllClaims:

public class UserService {

  public IEnumerable<Claim> FindAllClaims(/* Some Filter */) {
  }

}

Ich möchte, um in der Lage zu filtern Forderungen in FindAllClaims-Methode:

User user = this.User;

user.FindAllClaims(x => x.Type == "sub");

Ich bin mir nicht sicher der beste Weg, dies zu tun ...

Mit Predicate<Claim> oder Func<Claim> in FindAllClaims-Methode?

Wie kann ich dies tun?

+3
2019-09-19 13:08:42
Quelle

Sehen Sie sich andere Fragen zu Tags an