提交 cc3c715a 编写于 作者: K Kevin Pilch-Bisson

Rename and simplify method

上级 9f8c179c
......@@ -9,18 +9,9 @@ namespace Microsoft.CodeAnalysis.Editor
{
internal sealed class VersionSelector
{
public static T Select<T>(IEnumerable<Lazy<T, VisualStudioVersionMetadata>> items)
public static T SelectHighest<T>(IEnumerable<Lazy<T, VisualStudioVersionMetadata>> items)
{
var best = items.FirstOrDefault();
foreach (var item in items.Skip(1))
{
if ((int)item.Metadata.Version > (int)best.Metadata.Version)
{
best = item;
}
}
return best.Value;
return items.OrderByDescending(i => i.Metadata.Version).First().Value;
}
}
}
......@@ -30,7 +30,7 @@ internal sealed class CompletionPresenter : ForegroundThreadAffinitizedObject, I
{
_completionBroker = completionBroker;
_glyphService = glyphService;
_completionSetFactory = VersionSelector.Select(completionSetFactories);
_completionSetFactory = VersionSelector.SelectHighest(completionSetFactories);
}
ICompletionPresenterSession IIntelliSensePresenter<ICompletionPresenterSession, ICompletionSession>.CreateSession(ITextView textView, ITextBuffer subjectBuffer, ICompletionSession session)
......
......@@ -32,7 +32,7 @@ internal partial class CompletionPresenter : ForegroundThreadAffinitizedObject,
{
_completionBroker = completionBroker;
_glyphService = glyphService;
_completionSetFactory = VersionSelector.Select(completionSetFactories);
_completionSetFactory = VersionSelector.SelectHighest(completionSetFactories);
}
ICompletionPresenterSession IIntelliSensePresenter<ICompletionPresenterSession, ICompletionSession>.CreateSession(ITextView textView, ITextBuffer subjectBuffer, ICompletionSession sessionOpt)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册