现在我有3种方法
IList<Car> cars = Service.GetCars(20);
IList<Shoe> shoes = Service.GetShoes(20);
IList<Bike> bike = Service.GetBikes(20);
Run Code Online (Sandbox Code Playgroud)
我希望使用异步关键字并等待调用.我真的不明白怎么做.以下是GetMethod的摘要...其中y放了async关键字?我在哪里创建任务?我想像async js lib一样简单.https://github.com/caolan/async/
public IList<Car> GetCars(int num){
return repository.GetCars(num);
}
Run Code Online (Sandbox Code Playgroud) 假设我们有一个名为IAccountRepo的接口和一个实现此接口的类,该接口称为AccountDbRepo,它调用SQL.
现在我们必须用AccountWebApiRepo替换这个具体的类(AccountDbRepo),这意味着这个类将在webapi中进行操作.
IAccountRepo的命名是否正确,知道混凝土类进行web api调用?我们应该将Repo重命名为Service吗?
编辑: 现在,如果你必须创建第二个接口ICarRepo,你知道实现将是对webapi的调用.将其命名为Repo是否正确?
假设你有一个大的未分类 List<MyClass>的
public class MyClass
{
public Guid Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想使用LINQ搜索项目.有了这个简单的条款:where my.Id == id.您是否建议更快地获取查询?IComparable的?
编辑:我的意思是我使用普通的linq还是有更快的选择?例如编写自定义IComparable和binarysearch?
谢谢!
更新:我知道词典是具有唯一ID的最快选项.
我正在使用MongoDB,我需要编写一个算法来填充以下类,以构建树目录结构:
public class Dir
{
public string name { get; set; }
public string hash { get; set; }
public bool read { get; set; }
public bool write { get; set; }
public Dir[] dirs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我将从形式MongoDB获得这样的文件夹的List字符串,distinct和sorted(空字符串是根):
Folder1
Folder2
Folder2/ChildFolder
Folder2/ChildFolder2
Folder2/ChildFolder3
Folder2/ChildFolder3/Folderrrr
Folder2/ChildFolder3/Hi
""
Run Code Online (Sandbox Code Playgroud)
我应该有一个Dir对象,它是根文件夹,在那个内部我应该有一个目录数组,在每个目录中我可以有另一个目录数组,所以一个...
任何的想法?谢谢你的帮助