using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tango.Touch.Controls { public interface IAutoCompleteProvider { IList Filter(IList list, String filter); } public class AutoCompleteProvider : IAutoCompleteProvider { private Func _filter; public AutoCompleteProvider(Func filter) { _filter = filter; } public IList Filter(IList list, String filter) { return list.Cast().Where(x => _filter(x, filter)).ToList(); } } }