Ho un DataReader e voglio tornare raccolta di righe da esso, dopo la lettura di libri per come un giorno io non sono in grado di trovare il modo migliore per farlo in F #. Posso farlo normale modo C# in F #, ma non è questo il motivo per cui io sto usando f #F # lavorare con ciclo while
Ecco quello che sto cercando di realizzare
let values =
while reader.Read() do
yield reader.GetString(0), reader.GetInt64(1)
Sopra è come sto cercando di fare
- tutti i valori vengono raccolti in valori, che potrebbe essere dictinary o tuple o qualsiasi raccolta
- resa non può essere utilizzato in ciclo while, ma questo è quello che sto cercando di fare
Quale potrebbe essere il modo migliore per raggiungere questo
problema con seq è che lo fa lazy loading in modo che quando si desidera leggere in questo lettore caso sarebbe chiuso – mamu
facilmente fissato aggiungendo |> Seq.toList per l'ultima riga a materializzare la collezione. – Mau