Как «преобразовать» словарь в последовательность, чтобы я мог сортировать по значению ключа?Как «преобразовать» словарь в последовательность в F #?
let results = new Dictionary() results.Add("George", 10) results.Add("Peter", 5) results.Add("Jimmy", 9) results.Add("John", 2) let ranking = results ??????? |> Seq.Sort ?????? |> Seq.iter (fun x -> (... some function ...))
Ну правильно KeyValue! Спасибо Брайан! – 2009-07-13 00:40:07
Я получаю * Тип 'IDictionary' несовместим с типом' seq <'a> '* из' Environment.GetEnvironmentVariables() |> Seq.map (fun (KeyValue (k, v)) -> k.Contains («COMNTOOLS»)) ' – Maslow
Seq.map нуждается в IEnumerable, но IDictionary - только IEnumerable. Plus DictionaryEntry имеет ключ и значение как объект. Я должен был сделать это уродство, чтобы отсортировать переменные среды: «Environment.GetEnvironmentVariables() |> Seq.cast |> Seq.map (fun dictEnt -> (dictEnt.Key:?> String, dictEnt.Value: ?> string)) |> Seq.sortBy (fun (k, v) -> k) ' –