让我们假设我有一个IEnumerable(Of IEnumerable(Of Integer))。所有内部IEnumerable都包含IDs。我想将所有的IDs Distinctly集合到一个IEnumerable(Of Integer)中。如果我这样做,我可以这样做:
Dim result as New List(Of Integer)
For Each element In IDs
result.AddRange(element)
Next
result = result.Distinct这种方法有两个问题:-当可能有一个我不知道的用于此目的的Function时,我必须编写迭代代码-结果是一个List,我希望保留内部IEnumerable的类
有没有一个方便的LINQ方法可以做到这一点?
编辑:
这个问题与this one不同,因为我说的是IEnumerables,而不是Lists。是的,我知道每个List都是IEnumerable,但我也知道不是每个IEnumerable都是List。因此,这是一个比标记为重复的问题更一般的问题,正如我在原始问题中指定的那样,我希望在结果中保留内部IEnumerable的Class。如果是数组,我更喜欢使用数组。
发布于 2016-08-25 17:06:52
https://stackoverflow.com/questions/39140792
复制相似问题