让我们考虑一下IEnumerable(Of IEnumerable(Of Integer))
。所有内部IEnumerable
都包含IDs
。我想将IDs
Distinctl
y收集到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不同,因为我说的是IEnumerable
s,而不是List
s。是的,我知道每个List
都是IEnumerable
,但我也知道不是每个IEnumerable
都是List
。因此,这是一个比标记为重复的问题更普遍的问题,正如我在原始问题中指出的那样,我希望在结果中保留内部Class
的{{1}} 。如果它是一个数组,我更喜欢使用数组。
答案 0 :(得分:1)
您可以使用BYTE tweakData[tweakDataLen] = { ... };
MemoryVector<byte> myTweak(tweakData, tweakDataLen);
扩展方法展平结构,一旦展平SecureVector
SelectMany
检查此Demo