Usando o Predicado<T> ou uma Func<T> no método para filtrar

Usando o NET Core 2.2 eu tenho o seguinte:

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

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

E eu tenho uma UserService com um método de FindAllClaims:

public class UserService {

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

}

Eu gostaria de ser capaz de filtro de créditos em FindAllClaims método:

User user = this.User;

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

Eu não estou certo de que a melhor forma de fazer isso ...

Usando Predicate<Claim> ou Func<Claim> em FindAllClaims método?

Como eu iria fazer isso?

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

Veja mais perguntas por marcas