控制台应用程序,主程序 :
static void Main(string[] args)
{
//接收所有的电脑信息,保存到list清单中
List<Computer> list = GetComputer();
Console.WriteLine("请输入您要购买的电脑信息,如品牌,型号,价格,颜色等");
string message = Console.ReadLine();
List<Computer> listquery = new List<Computer>();
foreach (Computer item in list)
{
//将所有符合任一条件的电脑信息,保存到名为listquery的Computer类的List泛型中
if (message==item.Brand)//符合输入的电脑品牌
{
listquery.Add(item);
}
else if (message == item.Model)//符合输入的电脑系列
{
listquery.Add(item);
}
else if (message == (item.Price).ToString())//符合输入的电脑价格
{
listquery.Add(item);
}
else if (message == item.Color)//符合输入的电脑颜色
{
listquery.Add(item);
}
}
foreach (Computer item in listquery)
{
//调用ShowInfo方法,显示符合条件的所有电脑信息
Console.WriteLine(item.ShowInfo());
}
Console.ReadKey();
}
//将所有电脑信息添加到引用类的属性中,并将每个实例都保存到名为listcom的泛型集合中
private static List<Computer> GetComputer()
{
List<Computer> listcom = new List<Computer>();
//实例化Computer类,执new运算符时跳到类库中的类中的构造函数,完成对类的属性赋值。
Computer comacer = new Computer("acer", "Y系列", 4500, "黑色");
Computer comasus = new Computer("asus", "E系列", 4200, "黑色");
Computer comlenovo = new Computer("lenovo", "Y系列", 4500, "白色");
Computer comsony = new Computer("sony", "Y系列", 5000, "蓝色");
listcom.Add(comacer);
listcom.Add(comasus);
listcom.Add(comlenovo);
listcom.Add(comsony);
return listcom;
}
类库MyComputer中的Computer类中:
namespace MyComputer
{
public class Computer
{
public Computer(string brand, string model, int price, string color)
{
this.Brand = brand;
this.Model = model;
this.Price = price;
this.Color = color;
}
public string Brand { get; set; }
public string Model { get; set; }
public int Price { get; set; }
public string Color { get; set; }
public string ShowInfo()
{
return string.Format(" 品牌:{0},系列:{1},价格:{2},型号:{3}", Brand, Model, Price, Color);
}
}
}
显示一:
显示二: