Nope; this assumes you're creating your own (which would be necessary for
your dynamic approver lookup).
To use a foreach loop on the SPList object,
I think you'd see better results with the GetItems method. The code would
look something like this (from the WSS SDK example; obviously you'd need to
specify the correct field name, type, and value in your SPQuery):
SPQuery oQuery = new SPQuery();
oQuery.Query = "<Where><Eq><FieldRef Name='SenderEmail'/>" + "<Value
Type='TEXT'>2 weeks</Value></Eq></Where>";
SPListItemCollection collListItems = oList.GetItems(oQuery);