If listOfIds is a list, this will work, but, List.Contains() is a linear search, so this isn’t terribly efficient.
You’re better off storing the ids you want to look up into a container that is suited for searching, like Set.
List<int> listOfIds = new List(GetListOfIds());
lists.Where(r=>listOfIds.Contains(r.Id));