Well, in Don's blog about LINQ and the Powerpack:
it shows off how to do LINQ join calls. But of course that's on seq
s and using LINQ. He also points out that a join is like a conditional. So I think e.g. your example is like
let joinedList = [
for v1 in l1 do
for v2 in l2 do
if v1.Key = v2.Parent then
for v3 in l3 do
if v1.Key = v3.Parent then
yield (v1, v2, v3)] |> List.sort
though I haven't verified it on real data.
Brian
2010-07-12 17:02:18