Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    Quote Originariamente inviata da alka Visualizza il messaggio
    La velocità di esecuzione delle query è indipendente dalla sintassi, in quanto il codice compilato (IL) è lo stesso a prescindere dal tipo di sintassi utilizzata, che sia basato su metodi lambda o con le parole chiave.

    Anche io preferisco usare funzioni lambda, ma la sintassi è un aspetto del tutto preferenziale (che io considero un'altra buona qualità di LINQ).
    Certo, probabilmente mi sono spiegato male, intendevo la velocità nella scrittura in fase di sviluppo, anche se comunque ci sono delle differenze in fase di ordine di esecuzione rispetto alla sintassi estesa
    Riccardo Sadocchi
    Microsoft MCP C#

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Quote Originariamente inviata da rikyeko Visualizza il messaggio
    anche se comunque ci sono delle differenze in fase di ordine di esecuzione rispetto alla sintassi estesa
    No, la differenza è solo sintattica, ma le istruzioni sono eseguite nello stesso medesimo ordine.

    Se usi LINQPad, prova ad esempio a scrivere questi due esempi di codice:
    1)
    codice:
    from word in "The quick brown fox jumps over the lazy dog".Split()
    orderby word.Length
    select word
    2)
    codice:
    "The quick brown fox jumps over the lazy dog"
    .Split()
    .OrderBy(w => w.Length)
    Se guardi la scheda del codice compilato generato (IL) vedrai che le implementazioni sono identiche.

    Questo vuol dire che, lambda o no, per la sintassi si può scegliere quello che si vuole ma il risultato finale è lo stesso, ovviamente se l'espressione che si scrive - al netto della sintassi - è la stessa, come nel caso sopra.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.