public List <Guitar> search(Guitar searchGuitar) { List <Guitar> matchingguitars = new List <Guitar>(); for (IEnumerator i = guitars.GetEnumerator(); i.MoveNext();) { Guitar guitar = (Guitar)i.Current; // Ignore serial number since that's uniquer // Ignore price since that's unique string builder = searchGuitar.GetBuilder(); if ((builder != null) && (!builder.Equals("")) && (!builder.Equals(guitar.GetBuilder()))) { continue; } String model = searchGuitar.GetModel(); if ((model != null) && (!model.Equals("")) && (!model.Equals(guitar.GetModel()))) { continue; } String type = searchGuitar.Gettype(); if ((type != null) && (!type.Equals("")) && (!type.Equals(guitar.GetType()))) { continue; } String backWood = searchGuitar.GetBackwood(); if ((backWood != null) && (!backWood.Equals("")) && (!backWood.Equals(guitar.GetBackwood()))) { continue; } String topWood = searchGuitar.GetTopwood(); if ((topWood != null) && (!topWood.Equals("")) && (!topWood.Equals(guitar.GetTopwood()))) { continue; } matchingguitars.Add(guitar); } return(matchingguitars); }