El siguiente código es parte de la autorización. Estoy tratando de imaginar mentalmente lo que realmente hace, pero de alguna manera no pude.¿Alguien podría explicarme esta expresión lambda? Es amable ponerme loco
IsAuthorized = ((x, y) => x.Any(z => y.Contains(z)));
¿Alguien podría explicarme esta expresión lambda?
Gracias!
Editar:
IsAuthorized es un tipo de delegado. El programador anterior que codifica esto parece querer mantenerlo en secreto al colocar delegado al final del archivo cs.
El código actual es:
public delegate bool IsAuthorized(IEnumerable<Int32> required, IEnumerable<Int32> has);
IsAuthorized = ((x, y) => x.Any(z => y.Contains(z)));
estoy algo confundido por la 'z' aquí. ¿Qué significa z para xey? – wei
z es identificador para cada elemento en x colección. Se llamará al método Contains() para cada elemento en x. z proporciona el elemento actual en la enumeración para y.Contains() –
¿es esto incluso válido (suponiendo que sea C#, debido a la etiqueta .net)? ya que no hay contexto en lo que xey son – BlackTigerX