我有一个看起来像这样的字典:Dictionary<Search_Requests, List<Tuple<Search_Subjects, SearchData>>>
在SearchData
类中,有一个叫做SearchCode
的属性。我想要做的是获取出现在这个字典中的每一个搜索代码的数组。我可以用几个循环来做到这一点,但我更喜欢使用LINQ。不幸的是,我无法理解如何做到这一点。我尝试了
RequestDictionary.Select(s => s.Value.Select(z => s.Value.Select(x => x.Item2.SearchCode).ToArray()).ToArray()).ToArray();
但是这仅仅给我一个string [][][]
,离我想要的还有很大的差距。我能得到正确的指导吗?
SelectMany()
- http://msdn.microsoft.com/zh-cn/library/system.linq.enumerable.selectmany%28v=vs.110%29.aspx - itsme86