0
我在我的名单与已排序的数据搜索这样的:List.BinarySearch的Windows Phone
public class ShortWord: IComparable<ShortWord>
{
public int id { get; set; }
public string Word { get; set; }
public int CompareTo(ShortWord obj)
{
return this.Word.CompareTo(obj.Word);
}
}
List<ShortWord> words;
words.Where(t => t.Word.IndexOf(text.ToUpper()) == 0).Take(30).ToList();
这是工作非常缓慢。我认为需要使用List.BinarySearch,但我不明白我怎么能用它作为我的例子。
我试图实现一些东西,但它不工作。
我用你的例子,但我总是有负值 – romandrovich
@romandrovich你的比较方法是区分大小写的,你认为? –
是的。新的ShortWord(){Word = text.ToUpper()}在我的话中,所有已经ToUpper() – romandrovich