None of the other answers leverage the lookup-speed of the dictionary:
var matches = allBills
.Where(dict => dict.billList.ContainsKey("User"))
.Where(dict => dict.billList["User"] == "Nick");
4
solved Linq in dictionary collection [closed]