小编lea*_*tes的帖子

从IEnumerable <KeyValuePair <>>重新创建字典

我有一个返回的方法IEnumerable<KeyValuePair<string, ArrayList>>,但有些调用者要求方法的结果是字典.如何将其IEnumerable<KeyValuePair<string, ArrayList>>转换为Dictionary<string, ArrayList>可以使用的TryGetValue

方法:

public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
  // ...
  yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
Run Code Online (Sandbox Code Playgroud)

呼叫者:

Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");
Run Code Online (Sandbox Code Playgroud)

c# collections ienumerable dictionary idictionary

165
推荐指数
2
解决办法
9万
查看次数

如何处理多个ResultSet,每个ResultSet有多个行?IDataReader.NextResult()结束Read()

如何处理多个ResultSet,每个ResultSet有多个行?NextResult()打破while循环的调用.

我的一些SP返回多个ResultSet.我正在处理这些,NextResult()但是当我这样做并且我的SP只有一个ResultSet时,我看到带有Read()的while循环完成后只剩下第一行.

没有调用NextResult()我得到第一个ResultSet的所有行,但当然第二个和后续的ResultSet不会被处理?

using (IDataReader reader = storedProcedure.ExecuteReader(
    CommandBehavior.CloseConnection, parameterNames as string[], arguments))
{
    while (reader.Read())
    {
        ArrayList row = new ArrayList();
        for (int j = 0; j < reader.FieldCount; ++j)
        {
            object rowValue = reader.GetValue(j);

            row.Add(rowValue);
        }

        reader.NextResult();//next resultset, breaks out of the  while
    }
}
Run Code Online (Sandbox Code Playgroud)

c# stored-procedures datareader

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

如何在jqGrid中使用JSON字符串或JSON对象?

当我的JSON数据在静态文件中时,我的jqGrid工作,但是如果我将数据复制到var然后尝试将var加载到jqGrid的url中,它就不会显示.

你能把字符串传递给jqGrid吗?

这样可行:

function GetJSON() {
    var jsonFile = "EntityWithChildren.json";
    return jsonFile;//returning a file works fine.
}

$("#jsonmap").jqGrid({
    url: GetJSON(),
    datatype: 'json',
Run Code Online (Sandbox Code Playgroud)

这不是:

function GetJSON() {
    var json = '{"page":"1","total":"10",   "records":"10", "Entities": [       {"Fields":["Entity1", "field1", "11"]},     {"Fields":["", "field2", "22"]},        {"Fields":["Entity2", "field3", "33"]},     {"Fields":["ChildEntity1", "cfield1", "111"]}   ]}';
    return json; //doesnt work

}

$("#jsonmap").jqGrid({
    url: GetJSON(),
    datatype: 'json',
    //datatype: 'jsonstring',//this doesnt work either
Run Code Online (Sandbox Code Playgroud)

jquery json jqgrid

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

savedState字典如何在安装程序中工作?

我很难找到有关stateSaver/savedState Dictionary如何为Windows Installer工作的文档,在Install和UnInstall覆盖中,有人可以提供帮助.

在我的安装程序CustomAction中,我一直在写入注册表项,每次我都会向stateSaver添加一些细节.我曾经假设在卸载时考虑到这一点但是如何?

我认为在安装时会将stateSaver字典写入文件,在卸载时会读取该文件的内容,读取.InstallState并用于安装它找到的条目.

我的问题是卸载后仍然存在一些注册表项,我不知道为什么以及我对字典如何工作缺乏了解并没有帮助.

这是Install正在做的事情的一个例子

RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion);
Run Code Online (Sandbox Code Playgroud)

这是为Windows Installer添加的密钥创建子密钥.如何在卸载中删除此子密钥?

installation installer windows-installer

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

如何强制程序包管理器更新具有相同版本的Nuget程序包?

即使版本号未更改,如何启用更新?

我正在开发一个Nuget程序包。我们尚处于测试/测试的早期阶段。在测试完成之前,我们不会更改版本,但是我们希望将更改后的软件包传递给测试。但是,程序包管理器看不到更改,允许更新,除非版本已更改,否则我可以重新安装,但我希望测试人员能够更新。

在版本号保持不变的情况下该怎么做?

visual-studio-2010 nuget-package

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

Windows Edge浏览器是否会删除兼容模式?

我们一直在使用x-ua-compatiblehtml中的元标记IE来强制客户端IE-9.

这不再有效吗?

本文将建议不会忽略元标记并强制使用新Edge模式.

http://blogs.windows.com/msedgedev/2014/11/11/living-on-the-edge-our-next-step-in-helping-the-web-just-work/

internet-explorer windows-10 microsoft-edge

6
推荐指数
2
解决办法
6万
查看次数

你如何防止基类构造函数被 Moq 调用?

你如何防止基类构造函数被 Moq 调用?

我无法使用 Moq 模拟对象,因为正在调用基类构造函数并且它需要真实对象,因此我想停止调用基类构造函数。

var parametersMoq = new Mock<MyDerivedClass>(null, "Params", null){ CallBase = false, };
_storedProcedureAccessor._parameters = parametersMoq.Object;
Run Code Online (Sandbox Code Playgroud)

MyDerivedClass 的基类构造函数给我带来了问题。

c# unit-testing moq

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

JQuery选择器比DOM属性更安全吗?

这两个表达式做同样的事情但哪一个更安全甚至更有效?

var indexedCellValue = selectedCell.srcElement.parentElement.cells[index].innerText;

var indexedCellValue = $(selectedCell.srcElement).parent('tr').get(0).cells[index].innerText;
Run Code Online (Sandbox Code Playgroud)

(获取单元格,selectedCell,父行和索引到该父行的列.)

javascript jquery

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

如何模拟慢客户端(浏览器)?

有没有办法减慢客户端(浏览器)的响应速度?

我们的一位测试人员可以在他的机器上重现缓慢.他的机器规格足够低,与许多真正的客户相似.我们有一个胖客户端,javascript很重,很多事件处理.我们担心可能会出现回归,但它在开发者机器上无法解释.

问题是输入控件上的文本输入,应用程序周围的选项卡似乎会延迟,文本输入有时会省略用户键入的第一个字符.

开发无法重现,有没有办法减慢客户端或浏览器的速度?

javascript performance client

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

使用RhinoMock或Moq测试方法的内部

对于这个嘲弄的事情来说,我有几个问题.

如果我错了,请纠正我:Mocking没有初始化真正的方法,即Mocking实际上不会调用你的类的构造函数.相反,它会像查看类的签名并创建具有该签名但没有任何方法功能的对象.如果您只需要该类型的对象但不想测试它的内部结构,例如,如果您实际测试的对象具有依赖性,则此选项非常有用.

我正在尝试测试方法的内部,这是否意味着我必须创建该方法所属的类的实例?

javascript unit-testing rhino-mocks moq mocking

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

是否有人在CDN上主持"最新"淘汰赛版本

我似乎无法找到CDN版本的"最新"knockoutjs库,类似于这种风格 http://code.jquery.com/jquery-latest.min.js

(我要求这个用于自动化测试,我意识到使用最新版本的潜在缺陷).

cdn knockout.js

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

模拟 - 在调用构造函数之前设置属性

在RhinoMocks或Moq中,可以在调用构造函数之前设置对象的属性吗?

我正在尝试测试一种方法.

包含该方法的类在其构造函数中有一些代码依赖于某些成员被设置,遗憾的是构造函数中没有用于设置它们的参数,因此我必须通过属性设置它们.有没有办法在RhinoMocks或Moq中调用构造函数之前设置此属性?

javascript unit-testing rhino-mocks moq mocking

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