Ho questo esempio C#, che creerà un dizionario dei numeri pari e dispari da un array di interi:Come far funzionare ToDictionary in F #?
int[] values = new int[]
{
1,
2,
3,
5,
7
};
Dictionary<int, string> dictionary =
values.ToDictionary(key => key, val => (val % 2 == 1) ? "Odd" : "Even");
// Display all keys and values.
foreach (KeyValuePair<int, string> pair in dictionary)
{
Console.WriteLine(pair);
}
uscita è:
[1, Odd]
[2, Even]
[3, Odd]
[5, Odd]
[7, Odd]
voglio farlo in modo simile in F # utilizzando ToDictionary, e hanno questo finora:
let values = [| 1; 2; 3; 5; 7 |]
let dictionary = values.ToDictionary(???)
// Display all keys and values.
for d in dictionary do
printfn "%d %s" d.Key d.Value
Ma come faccio a scrivere la logica interna ToDictionary?
@Jim Garrison: Ho provato con la risposta di Daniel, e ha funzionato. – brinch