【发布时间】:2020-03-15 20:21:51
【问题描述】:
我是 lambda 表达式和委托的新手。我不完全知道如何使用它们。 所以我有这个方法,我想将 lambda 表达式参数传递给 (x : x.name == "testName"),这样我就可以获取名称为 "testname" 的 Mongodb 记录。
public List<BaseModel> get(*lambda expression here*)
{
List<User> users = Database.userCollectionObjs.Find(*lambda expression here*).ToList();
List<BaseModel> baseModels = new List<BaseModel>();
foreach (User user in users)
{
baseModels.Add(user);
}
return baseModels;
}
显然,如果我这样做:
List<User> users = Database.userCollectionObjs.Find(user => user.name == "testuser").ToList();
它有效。 但是如何将此表达式作为参数传递给我的 get(),然后将其插入 userCollectionObjs.Find
【问题讨论】: