|
Aggregate consente di eseguire operazioni su ogni elemento di un IEnumerable, mantenendo il risultato dell'operazione precedente.
Nel caso specifico current indica il valore dell'operazione precedente e c contiene ad ogni iterazione i caratteri in sequenza di Path.GetInvalidFileNameChars(). Il valore iniziale per current è fileName.
Quindi ad ogni iterazione va a sostituire (se lo trova) un carattere non valido per un nome file nella stringa e passa il risultato del replace all'iterazione successiva.
|