如何减少尺寸?

时间:2016-08-25 08:55:08

标签: vb.net linq ienumerable

让我们考虑一下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}} 。如果它是一个数组,我更喜欢使用数组。

1 个答案:

答案 0 :(得分:1)

您可以使用BYTE tweakData[tweakDataLen] = { ... }; MemoryVector<byte> myTweak(tweakData, tweakDataLen); 扩展方法展平结构,一旦展平SecureVector

SelectMany

检查此Demo