110,569
社区成员
发帖
与我相关
我的任务
分享
class Program {
static void Main(string[] args) {
users = new List<User>{
new User{Name="AAA", Age=5},
new User{Name="BBB", Age=1},
new User{Name="CCC", Age=3},
};
OrderBy<string>(t => t.Name);
Console.WriteLine("----------------------");
OrderBy<int>(t => t.Age);
Console.WriteLine("press any key to exit.");
Console.ReadLine();
}
private static void OrderBy<TKey>(Func<User, TKey> selector) {
users.OrderBy(selector).Select(p=>p).ToList().ForEach(t=>Console.WriteLine(t.Name));
}
private static List<User> users;
}
public List<QueryResult> QueryBooks(string orderKey)
{
using (var context = new BooksDB("name=BooksDB"))
{
switch(orderKey)
{
case "author":
return context.QueryResults.OrderBy(r => r.author).ToList();
case "xxx":
return context.QueryResults.OrderBy(r => r.xxx).ToList();
default:
return context.QueryResults.ToList();
}
}
}