4、出单价小于50的书籍:using System;/**//// /// 图书类/// public class Book{ /**//// /// 图书名称 /// public string Title { get; set; } /**//// /// 单价 /// public float Price { get; set; } /**
5、//// /// 作者 /// public string Author { get; set; } /**//// /// ISBN号 /// public string ISBN { get; set; }}如是我可以写这样的代码:public static class Helper{ public static IList SearchBookByPrice()
6、 { IList books = //..//初始化一个Book集合 IList results = new List(); foreach(Book book in books) { if(book.Price < 50) { results.Add(book); } } return re
7、sults; }} 现在是根据单价查找,那如果我要按照书籍名称查找或者按照作者查找怎么办?那只有重写这个方法了。但是你想想,我们的查找条件到最后只不过是一个true或者false,只要if()里面的表达式为true我们就将其添加到返回结果的集合中,我才不管里面的表达式详细的是什么呢,ok,那这样我们就可以进一步改进这个方法了:public static class Helper{ public delegate bool Condtion(Book book); public static IL
8、ist SearchBook(Condtion condition) { IList books = //..//初始化一个Book集合 IList < Book > results = new List(); foreach (Book book in books)