Assuming you mean a string-based query: the dynamic LINQ library will work fine; just call .AsQueryable() first:
string s = *dynamic query*
var qry = l.AsQueryable().Where(s);
This gives you an IQueryable wrapper around your list, which provides access to the dynamic LINQ extension methods.