This should work:
$dependancies = @{Dependee=@('a','b'); Depender=@('c')},
@{Dependee=@('a'); Depender=@('x')},
@{Dependee=@('b'); Depender=@('y')},
@{Dependee=@('m'); Depender=@('n')}
$UsedIn = @{}
ForEach ($dependency in $dependancies){
ForEach ($dee in $dependency.Dependee){
ForEach ($der in $dependency.Depender){
if ($UsedIn.ContainsKey($dee)){
$UsedIn.$dee += $der
}
else{
$UsedIn[$dee] = ,$der # magic comma!
}
}
}
}
$UsedIn