小编neu*_*v33的帖子

将数组转换为字典,将value作为项的索引,将key作为项本身

我有一个数组,如 -

arr[0] = "Name";
arr[1] = "Address";
arr[2] = "Phone";
...
Run Code Online (Sandbox Code Playgroud)

我想创建一个Dictionary<string, int>这样的数组值将是字典键,字典值将是索引,以便我可以通过查询其名称来获取列的索引O(1).我知道这应该是相当简单的,但我无法理解它.

我试过了 -

Dictionary<string, int> myDict = arr.ToDictionary(x => x, x => indexOf(x))
Run Code Online (Sandbox Code Playgroud)

然而,这回来了 -

{(Name, 0), (Address, 0), (Phone, 0),...}
Run Code Online (Sandbox Code Playgroud)

我知道这是因为它存储了第一次出现的索引,但这不是我想要做的.

c# linq dictionary

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

我们可以使用CASE和EXEC

我想根据用户输入选择存储的proc来执行.就像是 -

EXEC
CASE @InputParam 
  WHEN 'XML' THEN GetXMLData @ID, 'y'
  WHEN 'TABLE' THEN GetTableData @ID, 'y'
END
Run Code Online (Sandbox Code Playgroud)

这可以用CASE或者我应该考虑使用If构造吗?

sql-server case-when

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

调用Web服务会显示"无法连接到远程服务器错误"

我从.net位于我公司服务器上的开发环境调用Web服务.一切都工作正常,直到昨天它返回正确的数据.但是,今天它突然给我一个错误"无法连接到远程服务器".我在浏览器中输入了服务URL,这很正常.有谁知道这个问题可能是什么?

asp.net web-services

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

理解关于骨干集合的_.each

警告:我是骨干新手.

我正在迭代我的集合中的所有模型并渲染它们.但是,很简单,我想确保我很清楚这是如何工作的.这是我的 -

模型:

File = Backbone.Model.extend({});
Run Code Online (Sandbox Code Playgroud)

采集

Folder = Backbone.Collection.extend({ model: File });
Run Code Online (Sandbox Code Playgroud)

模型视图

FileView = Backbone.View.extend({
    initialize: function() {
       _.bindAll(this, 'render');
       this.render();
    },
    render: function() {
        this.template = _.template(document.getElementById("fileTemplate").innerHTML);
        this.$el.html(this.template({ fileName: this.model.get("FileName") }));
    }   
})
Run Code Online (Sandbox Code Playgroud)

的CollectionView

FolderView = Backbone.View.extend({    
    initialize: function () {
        _.bindAll(this, 'render');
        this.render();
    },
    render: function () {
        _(this.collection.models).each(function(file) {
            var fileView = new FileView({ model: file});
            this.$el.append(fileView.el);            
        },this); <--???
    }
});
Run Code Online (Sandbox Code Playgroud)

这完全没问题.我的问题是关于我的FolderView中的_.each.为什么我要通过回我的每一个循环?如果我没有传递,它指的是我的窗口对象而不是我的集合.我知道有必要通过它,我只是不知道为什么.

backbone.js underscore.js

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

为什么我需要将NUnit与Selenium WebDriver一起使用?

我刚开始使用Selenium,使用VS2012和C#.我不确定是否需要使用单独的测试框架,如NUnit或HtmlUnit.我尝试了在C#中在线使用的谷歌搜索示例,而不使用NUnit,它运行正常.

所以我的问题是,为什么我需要将NUnit与Selenium一起使用?

c# nunit selenium-webdriver

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

从c#中的div中删除类

我尝试使用服务器端.CssClass,但这不适合我使用.我的div已经runat="server"可以访问它了,但是.CssClass当我点击"."时我就无法看到下拉列表.有谁知道如何通过这个或任何其他可能有效的解决方案?

好的,我的坏.我发现这不适用于HTML控件,仅适用于asp控件

css c#

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

使用Response.BinaryWrite和Server.Mappath将文件下载到特定位置?

我有与数据库中的文件关联的varbinary数据.这是我用来点击链接下载此文件的代码 -

//a is my attachment object
var r = context.Response;
r.AddHeader("Content-Disposition", "attachment; filename=" + a.FileName);
r.Charset = "";
r.ContentType = a.MIME;   
r.BinaryWrite(a.Content.ToArray());
Run Code Online (Sandbox Code Playgroud)

目前,此文件已下载到Downloads文件夹.有没有办法在用户系统中创建一个新文件夹并在那里下载该文件?我读到server.mappath可以和r.WriteFile一起使用,但我不太确定.可以这样做吗?

c# asp.net

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

EPPlus中的打印命令?

我正在使用EPPLUS来允许用户将数据下载到Excel.但是,我想添加一个功能,他们可以选择打印这些数据而不是下载它.我们可以从EPPLus发出打印命令吗?

c# epplus

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

使用DataReader时,从性能角度执行SQL语句或存储过程是否更好?

我需要从匹配给定的表中检索一些字段ID.目前,我构建了一个sql语句

SELECT a, b, c 
FROM d 
WHERE id = @id
Run Code Online (Sandbox Code Playgroud)

然后使用DataReader.执行它.

我还可以编写一个带有idas参数的存储过程.

我想知道哪个更适合性能.

编辑:我正在使用参数化查询,编辑问题以反映.

c# sql-server performance ado.net stored-procedures

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

可以通过列表填充字典值而不循环吗?

我们可以有类似的东西 -

Dictionary<string, string> dict = new Dictionary<string, string>();

List<string> keysList=  new List<string>();
List<string>valuesList=  new List<string>();

//Assuming both the list have the same number of items
dict.keys = keysList;
dict.values = valuesList;
Run Code Online (Sandbox Code Playgroud)

大多数情况下,我想知道是否有办法通过直接将它们分配给列表来填充键和值?

c# dictionary

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