lucenenet-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From AndyPook <>
Subject [GitHub] lucenenet pull request #212: LUCENENET-469 - enumerables
Date Mon, 14 Aug 2017 22:47:02 GMT
GitHub user AndyPook opened a pull request:

    LUCENENET-469 - enumerables

    See for background.
    This is an early stage proposal for implementing IEnumerable<T> on various "Enum"
types. To enable `foreach` and linq style operators.
    This prototype provides `EnumEnumerator<T>` as a helper. It can be used in various
ways to make the implementation of `IEnumerable<T>` more straightforward.
    I have modified `IBytesRefIterator` and `TermsEnum` to add `IEnumerable<BytesRef>`
and therefore to all of it's descendants.
    The test (such as it is) demonstrates retrieving a `TermsEnum` from a reader. Then using
`foreach` and a simple `.Count()` linq operator.
    If this approach is acceptable it ought to be adaptable to other Enum types

You can merge this pull request into a Git repository by running:

    $ git pull LUCENENET-469

Alternatively you can review and apply these changes as the patch at:

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #212
commit 008df498bcba7e9940ca97efc83d656ddb03b2c3
Author: Andy Pook <>
Date:   2017-08-14T21:32:45Z

    simple editorconfig
    ensures spaces for indent

commit 59646be0cf8fbc7e8ad64f395f451a11aca57fc6
Author: Andy Pook <>
Date:   2017-08-14T21:34:48Z

    add EnumEnumerator helper

commit 526ddaf8c837f82cd141324e922372155914701b
Author: Andy Pook <>
Date:   2017-08-14T21:35:32Z

    add IEnumerable to TermsEnum/IBytesRefArray

commit 456df8e8347ef67055b712722b50cc3b1bbf26cc
Author: Andy Pook <>
Date:   2017-08-14T21:36:54Z

    add header, fix usings

commit 1a1c25da7cbcd112d12d6c418c669786cdf4088c
Author: Andy Pook <>
Date:   2017-08-14T22:25:15Z

    add example test


If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at or file a JIRA ticket
with INFRA.

View raw message