小编m.e*_*son的帖子

初始化集合的简明方法

我可以使用以下内容以简洁的方式初始化类:

public static readonly type TYPE_NAME = new type()
        {
            ClientIp = "ClientIp",
            LanguageCode = "LanguageCode",
            SessionToken = "SessionToken",
            SystemKey = "SystemKey"
        };
Run Code Online (Sandbox Code Playgroud)

但是,是否可以以类似的方式初始化集合(继承自List<>)?

c# collections

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

JavaScript正则表达式对象测试方法记录在哪里?

我刚刚在javascript中遇到过这个似乎正在测试正则表达式:

/hello/.test("hello") //Returns true
Run Code Online (Sandbox Code Playgroud)

但是,无论我搜索什么,我都找不到相关的文档.

谁能帮我吗?

javascript regex

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

附加到字符串

URL是一个字符串,为什么我不能像这样连接:

string url = "something";
url + string.Format("group={0}&", Id);
Run Code Online (Sandbox Code Playgroud)

这是因为string是一个引用类型,它实际上是试图将它添加到引用而不是对象?

实现我想要的最好方法是什么?

c# string string-concatenation

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

Powershell转义字符`(反引号)不转义字符串

我在powershell中的字符串中添加新行时遇到问题:

Get-ChildItem "C:\Users\matt\Desktop\CShell Install" |foreach {'<Component Id="'+$_.name+'" Guid="' +[guid]::NewGuid() + '">`r`n<File Id="'+$_.name+'" Source="$(var.CShell.TargetPath)"></File></Component>'}
Run Code Online (Sandbox Code Playgroud)

如你所见,我想要一个换行符

``r`n

相反,它们是按字面打印的.

有什么指针吗?

powershell escaping literals

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

使用Jquery时IE的问题

我正在使用parentNode.nextElementSibling.value访问复选框的兄弟;它将返回值并在Firefox中正常工作.但在IE中它表示对象为空并且说

Microsoft JScript运行时错误:'parentNode.nextElementSibling.value'为null或不是对象

我的功能如下

   function chkEnergy() {
             var inputs = $('.check input');
            var count = 0;var ok = 1;
        for (var i = 0; i < inputs.length; i++) {
            //alert(inputs[i].attr('checked'));
            if (inputs[i].checked == true) {
                var ch = inputs[i];
                var qty=ch.parentNode.nextElementSibling.value;
                if (qty == "0") {
                    ok = 0;
                    showStatus(true, "Please specify the Quantity");
                    return false;
                }
                else {
                    ok = 1;
                    continue;
                }
            }
        }
            if(ok==1)
                return true
            else
              return false;

     }
Run Code Online (Sandbox Code Playgroud)

我使用这种方式将dataList放在复选框和文本框中

     <asp:DataList ID="dlstEnergyItems" runat="server" RepeatColumns="4" RepeatDirection="Horizontal"  Width="100%"> …
Run Code Online (Sandbox Code Playgroud)

html asp.net jquery internet-explorer

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

DELETE后删除带变量的语句

有人可以解释这是做什么的吗?我指的是@comps删除后的直接 - 文档似乎建议将删除的行放入@comps,这是真的吗? @comps是一个表变量.

delete @comps
from @comps as a
where a.compcode = '43423'
Run Code Online (Sandbox Code Playgroud)

t-sql sql-delete

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

试图创建Moq对象

我有一个方法,它接受一个IList<Person>并返回一个IEnumberable如下:

 internal static IEnumerable<Dictionary<string, string>> GetPersonsPerSite(IList<Person> Data)
    { 
         //Implementation ...
    }
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个模拟对象,IList<Person>所以我可以测试这个方法.

使用Moq我写了以下内容:

var mockObjects = new Mock<IList<Person>>();

mockObjects.Setup(x => x[0]).Returns(new Person()
                                                 {
                                                        SITE_ID = "test",
                                                        MPAN = "test",
                                                        ADDLINE1 = "test",
                                                        ADDLINE2 = "test",
                                                        ADDRESS_LINE_1 = "test",
                                                        ADDRESS_LINE_2 = "test"
                                                 });
Run Code Online (Sandbox Code Playgroud)

但是,当我来使用IEnumerable返回的对象时,抛出异常 Object reference not set to an instance of an object.

我是Moq的新手,我很确定我在这里缺少一个基本概念,但是我已经成功地能够使用其他模拟对象抛出异常和修改输出.

如果有人能指出我正确的方向,我会很感激.

c# testing unit-testing moq mocking

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

尽管有框架的指导原则,为什么扩展方法在LINQ中广泛使用?

扩展方法的文件说:

对于您实现的类库,不应使用扩展方法来避免增加程序集的版本号.

那么为什么.NET团队在Enumerable和Queryable中广泛使用它们呢?

为了寻找一个原因,我查看了我的C#In Depth副本,那里我感觉使用了扩展方法,因为:

  • 您可以以可读的方式将它们链接在一起
  • 您可以将它们带入和移出范围

这是正确的还是.NET团队面对他们自己的文档?是否有其他理由可以证明其使用的合理性?

.net c# linq extension-methods

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