+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 8 su 8

Discussione: valore variabile su fallimento ricerca LINQ

  1. #1
    SebastianoFloridia non è in linea Scolaretto
    Post
    130

    valore variabile su fallimento ricerca LINQ

    Ciao Ragazzi, utilizzo la stringa seguente per cercare elementi stringa.
    Quando la ricerca trova l'elemento, funziona perfettamente.

    Esiste una facile possibilità che la ricerca non trovi elemento.
    Mi basterebbe che venisse valorizzata vuota = "".

    Purtroppo va in errore e non capisco perché.

    string AstaSopra = "";
    AstaSopra = (from asta in Globale.Aste where asta.Value.ini == ini && asta.Value.TipoElementoAsta == 0 select asta.Key).First();



    cosa ne pensate?
    Grazie

    Ciao
    Sebastiano Floridia

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,226
    Blogs
    5
    Quale errore? Hai inserito tutto in un blocco try?
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    SebastianoFloridia non è in linea Scolaretto
    Post
    130
    Yes.

    System.InvalidOperationException: 'La sequenza non contiene elementi'

    per circoscriverlo potrei incapsulare un altro Try e gestirlo?

    Che ne pensi?

    Grazie
    Sebastiano

  4. #4
    SebastianoFloridia non è in linea Scolaretto
    Post
    130
    Ho risolto così, con doppio try.

    try
    {
    AstaSotto = (from asta in Globale.Aste where asta.Value.fin == fin && asta.Value.TipoElementoAsta == 0 select asta.Key).First();
    }
    catch (Exception)
    {
    AstaSotto = "";
    }


    E' una cosa formalmente corretta?

    Saluti
    Sebastiano Floridia

  5. #5
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,226
    Blogs
    5
    Certo ... io intendevo proprio così ...
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  6. #6
    SebastianoFloridia non è in linea Scolaretto
    Post
    130
    Grazie!!!
    Ciao
    Sebastiano

  7. #7
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Luogo
    Reggio Emilia
    Post
    1,151
    Quote Originariamente inviato da SebastianoFloridia Visualizza il messaggio
    Esiste una facile possibilità che la ricerca non trovi elemento.
    Mi basterebbe che venisse valorizzata vuota = "".
    E' sufficiente usare il metodo FirstOrDefault al posto di First.

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

    Homepage | Blog | Delphi Podcast | Delphi Succinctly (e-book)

  8. #8
    SebastianoFloridia non è in linea Scolaretto
    Post
    130
    Ottimo Grazie!!!
    Sebastiano Floridia

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi