prima dichiarazione:Perché queste uscite linq sono diverse?
IEnumerable<char> query = "Not what you might expect";
query = query.Where (c => c != 'a');
query = query.Where (c => c != 'e');
query = query.Where (c => c != 'i');
query = query.Where (c => c != 'o');
query = query.Where (c => c != 'u');
uscita di String.Join("", query)
: "Nt wht y mght xpct"
seconda affermazione:
query = "Not what you might expect";
foreach (char vowel in "aeiou")
query = query.Where (c => c != vowel);
uscita di String.Join("", query)
: "Not what yo might expect"
Le uscite di queste affermazioni sono diverse. Qualcuno può spiegare perché?
qual è l'output che ottieni? – Default
I risultati dipenderanno da quale versione di .NET si è scelto come target, a quale versione è contro? – goric
È davvero così strutturato il tuo codice? Il valore 'vowel' deve essere rimosso nel secondo esempio, altrimenti verrà eseguito come'! = 'U'' 5 volte. –