小编Che*_*hev的帖子

用C#中的Regex替换两个或多个空格

我对Regex的东西太可怕了.我想在C#中使用正则表达式将任意两个或更多空格转换为不间断空格.我想单独留下单个空格.

Sample     Sample
Run Code Online (Sandbox Code Playgroud)

会生产

Sample     Sample
Run Code Online (Sandbox Code Playgroud)

Sample Sample
Run Code Online (Sandbox Code Playgroud)

不会受到影响.

有任何想法吗?

提前致谢.

html c# regex asp.net

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

如何在webforms中为用户控件创建自定义事件?

我是webforms中用户控件的新手,我需要向控件添加一个事件,以便使用该控件的开发人员可以为此事件添加事件处理程序.这样做的最佳方法是什么?

此控件是自定义上载器控件.控件将文件异步上载到Web服务,并存储在隐藏字段中成功上载的文件列表.在下一篇文章中,我想从请求表单集合中的这个隐藏字段中读取,如果它不是null,那么我想触发一个成功的上传事件.

任何帮助深表感谢.谢谢!

编辑

对不起,如果我有点模糊.我正在寻找一个可以解雇的服务器端事件.我只是不熟悉创建它们.

c# asp.net events user-controls webforms

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

如何在Web应用程序中集中实体框架数据上下文?

在我们的应用程序中,我们使用存储库模式从数据存储介质中检索和保留数据.我们选择使用的媒介是实体框架4.这似乎是一种非常干净的做事方式,并且在99%的时间里工作得非常好.

现在我们遇到了一个问题.我们有两个存储库,如下所示:

public class UserRepository : IUserRepository
{
    Entities dataContext = new Entities();

    public User GetUser(string username)
    {
        return dataContext.Users.SingleOrDefault(x => x.Username == username);
    }

    // ... more CRUD-style methods that are not relevant to this question.

    public void SaveChanges()
    {
        dataContext.SaveChanges();
    }
}

public RoleRepository : IRoleRepository
{
    Entities dataContext = new Entities();

    public Role GetRole(string name)
    {
        return dataContext.Roles.SingleOrDefault(x => x.Name == name);
    }

    // ... more CRUD-style methods that are not relevant to this question.

    public void …
Run Code Online (Sandbox Code Playgroud)

c# datacontext entity-framework repository entity-framework-4

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

"对象类型"和"((类型)对象)"之间有什么区别?

可能重复:
直接投射vs'as'运算符?
使用CLR中的'as'关键字进行转换

object myObject = "Hello world.";
var myString = myObject as string;
Run Code Online (Sandbox Code Playgroud)
object myObject = "Hello world.";
var myString = (string)myObject;
Run Code Online (Sandbox Code Playgroud)

我已经看到两种方式都进行了类型转换.有什么不同?

c# types casting object strong-typing

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

Guid 是原始类型还是复杂类型?

我们通过原始类型和我们正在扩展的复杂类型来分离扩展方法类。我的问题很简单。Guid 会与字符串、整数、日期时间等一起被视为原始类型吗?或者在描述它时会被视为复杂类型吗?

更新

查看答案后,我非常感谢我能够从一些答案中收集到的澄清。但是,我的印象是好奇害死猫导致猫害死,所以我投票结束我自己的问题。

.net c# types casting object

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

带标志的C#问题

我有一个枚举(旗帜)

[Flags]
public enum DisplayMode
{
    None,
    Dim,
    Inverted,
    Parse,
    Italics,
    Bold
}
Run Code Online (Sandbox Code Playgroud)

我想将两个标志分配给变量,如下所示:

var displayFlags = DisplayMode.Parse | DisplayMode.Inverted;
Run Code Online (Sandbox Code Playgroud)

但是,当我在分配后立即调试并将鼠标悬停在该变量上时,它表示displayFlagsDisplayMode.Dim | DisplayMode.Inverted.

我错过了什么/不理解?

.net c# asp.net variables enums

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

如何使用LINQ进行简单的OR查询?

我正在使用LINQ to Entities,我正在尝试进行简单的OR查询.我有一个名为"链接"的表,当我运行查询时,我想要包含所有包含标签列表中所有标签的链接以及与搜索词匹配的所有链接.例如:

var tags = new List<string>
{
    "games",
    "events",
    "recipes"
};

var searchTerms = new List<string>
{
    "hockey",
    "barbecue",
    "cheesecake",
    "basketball"
}

var links = _entityContainer.Links
    .Where(x => x.Tags.Any(y => tags.Contains(y.Name))
    .Where(x => searchTerms.Any(y => x.Title.Contains(y)));
Run Code Online (Sandbox Code Playgroud)

注意:一个链接实体有一个名为的导航属性,Tags所以在第一个.Where()我正在检查链接集合中的每个标签,看看我正在搜索的标签列表是否包含其中一个标签.

在第二个.Where()我只是检查链接的Title属性是否包含任何搜索词.

我的问题是,此代码包含列表中至少包含一个标记的所有链接,并匹配其中一个搜索词.但我希望将两者结合在一起.我希望我的链接列表包含与列表中的一个或多个标记匹配的所有链接,或者与列表中的一个或多个搜索项匹配.

我也有一个问题tags.Contains(),searchTerms.Any()因为这些是无法转换为表达式传递给EF的调用.如果我这样ToList()做,他们会工作,但我不能这样做,因为它会将大量的记录记录到内存中.

有什么建议来实现我的目标?

.net c# linq linq-to-entities entity-framework

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

如何在ajax回调中保留变量?

我写了一些javascript来运行一系列"模块".对于每个模块,它进行ajax调用,获取模块的html,并将模块转储到页面布局上的两列之一.

var modules = [
    { name: 'ExchangeStatus', title: 'Exchange Status', column: 'left' },
    { name: 'Grid', title: 'Contacts', column: 'right' }
    { name: 'Filters', title: 'Filters', column: 'left' }
],
modulesUrl = '/Modules/';

for (var count = 0; count < modules.length; count++) {
    var module = modules[count];

    // Get module HTML.
    $.ajax({
        url: modulesUrl + module.name,
        success: function (moduleHtml) {

            // Append module HTML to appropriate element.
            $('#' + module.column + 'Column').append(moduleHtml);

            // Custom event to trigger the module …
Run Code Online (Sandbox Code Playgroud)

javascript ajax asp.net-mvc jquery asynchronous

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

如何制作正则表达式以匹配逗号分隔列表,列表中最多包含5个项目?

应该与正则表达式匹配的示例:

  • 绿色,黄色3,12345,你好,世界
  • 蓝色,红色,蓝绿色,橙色
  • 绿色,12345,世界
  • 你好
  • 绿色

我想创建一个与逗号分隔的列表匹配的正则表达式:

  • 该列表可以包含1个,2个,3个,4个或5个项目.
  • 除了每个逗号后面的可选空格外,这些项目不得包含空格.
  • 最后一项不能有逗号.
  • 每个项目必须介于2到30个字符之间.

到目前为止我所做的(不起作用):

/^([a-z0-9]{2,30}, ?)?[a-z0-9]{2, 30}$/i
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

如何将csv文件流式传输到节点Web应用程序?

我只是在工作一个新项目。这是一个内部ExpressJS应用程序,允许员工输入数据。有一项功能允许他们输入工资调整,但是页面仅允许他们一次输入一个调整并点击提交。他们需要批量上传功能,以便可以上传可能包含数百项调整的CSV文件。

我可以使用该功能,但是我正在使用的文件上传中间件将文件放置在临时目录中。我目前正在读取文件,解析调整项,并将调整应用于薪资数据库,然后再从服务器中删除临时文件。一切都很好,但我真的很讨厌我正在做文件系统I / O以及在需要解析数据时将文件读入内存。

当我了解有关通过http传输数据的更多信息时,我意识到应该可以流式传输文件并在项目出现时对其进行解析。如果是这样,我是否应该为此使用一个流行的模块?将文件流传输到服务器并动态解析文件的最简单方法是什么?

csv file-upload stream node.js express

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