小编Cas*_*ben的帖子

使用C#中的正则表达式以任何顺序查找字符串中单词的最佳方法是什么?

所以我有一个字符串"我有一个大红车"

我希望用户能够以任何顺序放入部分字符串.所以他们可以写"CAR BIG RED"并找到字符串.我知道我可以通过使用正则表达式字符串执行多个IsMatch调用来执行此操作,或者我可以使用带有锚点的一个字符串,例如"^(?=.*CAR)(?=.*RED)(?=.*BIG).*$".我想知道什么是最好的选择还是有更好的选择?

注意:我使用的是C#,因此任何.net正则表达式都可以使用.欢迎所有建议.

c# regex

8
推荐指数
2
解决办法
213
查看次数

如何实现包含新的IdentityUser的工作单元

我想知道将UserManager添加到我的工作单元的最佳方法是什么。我应该使用IUstrore界面并在控制器中添加新的UserManager吗?我应该只在UnitOfWork中使用UserManager还是做其他事情?

这是我对工作单元和控制器实现的两个想法。

public class UnitOfWorkPds : IUnitOfWorkPds, IDisposable
{
    private ApplicationDbContext context = new ApplicationDbContext();
    private IUserStore<ApplicationUser> userStore;

    public IUserStore<ApplicationUser> UserStore
    {
        get
        {
            if (this.userStore == null)
            {
                this.userStore = new UserStore<ApplicationUser>(context);
            }

            return userStore;
        }
    }
}

//interface
public interface IUnitOfWorkPds
{
    void Save();
    void Dispose();

    IUserStore<ApplicationUser> UserStore { get; }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

 var Umanager = new UserManager<ApplicationUser>(unitOfWorkPds.UserStore);
 Umanager.Dispose();
Run Code Online (Sandbox Code Playgroud)

选项2在工作单元中创建用户管理器。

public class UnitOfWorkPds : IUnitOfWorkPds, IDisposable
{
    private ApplicationDbContext context = new ApplicationDbContext();
    private UserManager<ApplicationUser> userManager;

    public UserManager<ApplicationUser> …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-6 asp.net-mvc-5

5
推荐指数
1
解决办法
1797
查看次数

标签 统计

c# ×2

asp.net-mvc-5 ×1

entity-framework-6 ×1

regex ×1