C# Func<T, bool> vs Expression<Func<T, bool>>

En C#, dado que:

  • IEnumerable<T> declara Where(Func<T, bool>)
  • IQueryable<T> se extiende IEnumerable<T>
  • IQueryable<T> declara Where(Expression<Func<T, bool>>))

Cuando se utiliza este:

var list = new List<int>();
var positives = list.AsQueryable().Where(x => x > 0);

¿Cómo funciona el compilador de C# de distinguir entre los dos métodos?

+1
2019-09-19 16:32:45
fuente

Vea otras preguntas sobre etiquetas