通过字典递归重新排列项目

时间:2011-09-14 14:30:14

标签: c# recursion

我希望这个描述已经足够了,用文字表达的最好方法就是给出一个现在的样子以及我想要它的例子。到此为止。

当我执行某个方法时,将生成一个结构。其中可能包含以下内容:

> Key: FaceBook, Value: Dinges 
> Key: SocialMedia, Value: FaceBook 
> Key: Medium, Value: SocialMedia

这些是关联。据此,Dinges与FaceBook相关联,Facebook与SocialMedia相关联,而SocialMedia则与Medium相关联。

现在,我真正需要的是以下布局:

> Key: FaceBook, Value: Dinges 
> Key: SocialMedia, Value: FaceBook 
> Key: SocialMedia, Value: Dinges 
> Key: Medium, Value: SocialMedia 
> Key: Medium, Value: Facebook 
> Key: Medium, Value: Dinges

我实际上不知道如何处理这个问题。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

听起来你想用你的输入产生一个笛卡尔积。

以下文章可能会为您提供有关问题的更多信息

http://blogs.msdn.com/b/ericlippert/archive/2010/06/28/computing-a-cartesian-product-with-linq.aspx