This is an automated email from the ASF dual-hosted git repository.

nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git

commit 6f98edfa4dde394f7e48add8dc78ae351daab662
Author: Shad Storhaug <[email protected]>
AuthorDate: Mon Jun 29 11:36:15 2020 +0700

    Lucene.Net.Suggest: Removed ElementAt() calls from Lists, also reversing 
the list in place is faster than LINQ (#261)
---
 src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs | 2 +-
 src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs 
b/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs
index 591c529..93929ef 100644
--- a/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs
@@ -79,7 +79,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             while (queue.Count != 0)
             {
-                Path<T> path = queue.ElementAt(queue.Count - 1);
+                Path<T> path = queue[queue.Count - 1];
                 queue.Remove(path);
                 if (path.State.Accept)
                 {
diff --git a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs 
b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
index c3ffc52..c5cbcab 100644
--- a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
@@ -5,7 +5,6 @@ using System.Collections.Generic;
 using System.Diagnostics;
 using System.Globalization;
 using System.IO;
-using System.Linq;
 
 namespace Lucene.Net.Search.Suggest.Fst
 {
@@ -145,7 +144,7 @@ namespace Lucene.Net.Search.Suggest.Fst
         {
             try
             {
-                IList<FST.Arc<object>> rootArcs = new List<FST.Arc<object>>();
+                List<FST.Arc<object>> rootArcs = new List<FST.Arc<object>>();
                 FST.Arc<object> arc = automaton.GetFirstArc(new 
FST.Arc<object>());
                 FST.BytesReader fstReader = automaton.GetBytesReader();
                 automaton.ReadFirstTargetArc(arc, arc, fstReader);
@@ -160,7 +159,8 @@ namespace Lucene.Net.Search.Suggest.Fst
                 }
 
                 // we want highest weights first.
-                return rootArcs.Reverse().ToArray();
+                rootArcs.Reverse();
+                return rootArcs.ToArray();
             }
             catch (IOException e)
             {
@@ -355,7 +355,7 @@ namespace Lucene.Net.Search.Suggest.Fst
                     {
                         if (key.Equals(list[i].Utf8))
                         {
-                            var element = list.ElementAt(i);
+                            var element = list[i];
                             list.Remove(element);
                             list.Insert(0, element);
                         }

Reply via email to