so i have this variable:
var productsInCart = (List<Dictionary<string, object>>)Session["ProductsInCart"];
Using LINQ should be quite easy. I'm assuming you need to parse unit_prices to int, be careful: This will throw an exception if the data cannot be converted to an int.
int result = productsInCart.Select(x => int.Parse(x["unit_price"])).Min();