小编elr*_*anu的帖子

如何使用async关键字并行调用方法?

现在我有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)

.net c# async-await

2
推荐指数
1
解决办法
336
查看次数

存储库模式可以与webapis一起使用?

假设我们有一个名为IAccountRepo的接口和一个实现此接口的类,该接口称为AccountDbRepo,它调用SQL.

现在我们必须用AccountWebApiRepo替换这个具体的类(AccountDbRepo),这意味着这个类将在webapi中进行操作.

IAccountRepo的命名是否正确,知道混凝土类进行web api调用?我们应该将Repo重命名为Service吗?

编辑: 现在,如果你必须创建第二个接口ICarRepo,你知道实现将是对webapi的调用.将其命名为Repo是否正确?

design-patterns repository-pattern

2
推荐指数
1
解决办法
72
查看次数

针对List <T>的快速LINQ查询

假设你有一个大的未分类 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的最快选项.

.net c# linq list

0
推荐指数
1
解决办法
2027
查看次数

帮助编写文件夹结构的算法

我正在使用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对象,它是根文件夹,在那个内部我应该有一个目录数组,在每个目录中我可以有另一个目录数组,所以一个...

任何的想法?谢谢你的帮助

.net c# algorithm mongodb

0
推荐指数
1
解决办法
872
查看次数