Start here. This is the direct spoken answer to practice first.
Why this question matters
Combining collections becomes expensive or incorrect when the code has not made relationship cardinality and duplicate behavior explicit.
For one combination of two sequences, Join clearly expresses matching keys. For repeated one-to-many lookup, ToLookup builds an index where a key maps to zero or more values. For unique keys, a dictionary is appropriate. Repeated Where scans are simple but can become O(n times m). The choice must also define what duplicate and missing keys mean.