[ 
https://issues.apache.org/jira/browse/LUCENENET-412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13033235#comment-13033235
 ] 

Digy commented on LUCENENET-412:
--------------------------------

Some samples to show the diffs of 2.9.4 & 2.9.4g on Readability.
{code}
From:
        ((System.Collections.IList) ((System.Collections.ArrayList) 
segmentInfos).GetRange(start, start + merge.segments.Count - start)).Clear();
To:
        segmentInfos.RemoveRange(start, start + merge.segments.Count - start);

---------------------------------------------------------------------------------------------------------
From:
        System.Collections.IEnumerator it = ((System.Collections.ICollection) 
readerToFields[reader]).GetEnumerator();
        while (it.MoveNext())
        {
                if (fieldSelector.Accept((System.String) it.Current) != 
FieldSelectorResult.NO_LOAD)
                {
                        include = true;
                        break;
                }
        }
To:
        foreach (string x in readerToFields[reader])
        {
                if (fieldSelector.Accept(x) != FieldSelectorResult.NO_LOAD)
                {
                        include = true;
                        break;
                }
        }
                
---------------------------------------------------------------------------------------------------------
From:
        for (System.Collections.IEnumerator iter = weights.GetEnumerator(); 
iter.MoveNext(); )
        {
                ((Weight) iter.Current).Normalize(norm);
        }
To:
        foreach(Weight w in weights)
        {
                w.Normalize(norm);
        }

---------------------------------------------------------------------------------------------------------
From:   
        public virtual System.Collections.IList GetTermArrays()
        {
                return (System.Collections.IList) 
System.Collections.ArrayList.ReadOnly(new 
System.Collections.ArrayList(termArrays));
        }
To:
        public virtual List<Term[]> GetTermArrays()
        {
                return new List<Term[]>(termArrays);
        }

---------------------------------------------------------------------------------------------------------
From:   
        System.Collections.ArrayList results = new 
System.Collections.ArrayList();
        ....
        return (TermFreqVector[]) results.ToArray(typeof(TermFreqVector));
To:
         List<TermFreqVector> results = new List<TermFreqVector>();
         ...
         return results.ToArray();
        
{code}

DIGY

> Replacing ArrayLists, Hashtables etc. with appropriate Generics.
> ----------------------------------------------------------------
>
>                 Key: LUCENENET-412
>                 URL: https://issues.apache.org/jira/browse/LUCENENET-412
>             Project: Lucene.Net
>          Issue Type: Improvement
>    Affects Versions: Lucene.Net 2.9.4
>            Reporter: Digy
>            Priority: Minor
>             Fix For: Lucene.Net 2.9.4
>
>         Attachments: IEquatable for Query&Subclasses.patch, 
> LUCENENET-412.patch, lucene_2.9.4g_exceptions_fix
>
>
> This will move Lucene.Net.2.9.4 closer to lucene.3.0.3 and allow some 
> performance gains.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to