Mam taka mala funkcje: (local sql na mobile)
public async Task<List<Product>> GetSearchProductsAsync(string substring)
{
return await db.Table<Product>().Where(p => p.name.IndexOf(substring, StringComparison.CurrentCultureIgnoreCase) >= 0).ToListAsync();
}
No i nie chce mi przefiltrowac w ten sposob wynikow, blokuje sie na await i tyle.
Jak zmienie na:
.Where(p => p.name.Contains(substring)).ToListAsync();
To dziala ale oczywiscie jest case sensitive.
Z tego co wiem to Contains jest "nakladka" na IndexOf - czy jest mozliwe ze ma cos dopisane zeby dzialalo z async/await?
Albo po prostu juz za duzo przy kompie siedze i cos namieszalem.
Wiadomo ze moge zrobic cos w stylu:
.Where(p => p.name.ToLower().Contains(substring.ToLower()))
ale to brzydko wyglada no i 2x tolower()
Dzieki za pomoc.
RoboCat