score:2

Accepted answer

if you need to search on four fields, you can continue to expand your or conditions to include the additional fields.

var result = logdata.where(x => (
    searchtext == "" || 
    x.location.contains(searchtext) || 
    x.messsage.contains(searchtext) || 
    x.sender.contains(searchtext) ||
    x.accountname.contains(searchtext))
); 

as charlieface mentioned, you can potentially optimize this a bit by treating searchtext == "" as an early exit condition and return your collection without a where clause.

var result = searchtext == "" ? logdata : logdata.where(x => (
    x.location.contains(searchtext) || 
    x.messsage.contains(searchtext) || 
    x.sender.contains(searchtext) ||
    x.accountname.contains(searchtext))
); 

Related Query

More Query from same tag