C# では、Dictionary<string, List<string>>
かなり簡単にビルドできました。アイテムの大規模なデータベースを読んでいた場合、次のことができます。
var dict = new Dictionary<string, List<string>>();
foreach(string[] row in data)
if (!dict.ContainsKey(row[0]))
dict.add(row[0], new List<string>() { row };
else
dict[row[0]].add(row);
問題は、不変の を使用して f# でこれを行うにはどうすればよいかということMap<string, string list>
です。