小编Saf*_*Ali的帖子

如何在迭代字典项时更新值?

我有一本字典:

Dictionary<string, long> Reps = new Dictionary<string, long>();
Run Code Online (Sandbox Code Playgroud)

我想在迭代所有项目时更新值,如下所示:

foreach (string key in Reps.keys)
{
    Reps[key] = 0;
}
Run Code Online (Sandbox Code Playgroud)

它给我一个错误说:

"Collection was modified; enumeration operation may not execute"
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么它给我这个错误,因为我还有一个函数添加了值,并在单击按钮时调用它:

public static void Increment(string RepId, int amount)
{
     long _value = Convert.ToInt64(Reps[RepId]);
     _value = _value + amount;
     Reps[RepId] = _value;
}
Run Code Online (Sandbox Code Playgroud)

这个功能工作正常.那么更新所有值时会出现什么问题?最新解决方案是什么?

asp.net dictionary enumeration

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

代码段与模板有什么区别?

试图确定何时使用片段以及何时使用模板,因为它们似乎都能够完成同样的事情.

是表现还是性能更好,还是完全不同,我误解了什么?

.net templates visual-studio code-snippets

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

在.NET中有没有Word的替代品?

我需要在项目中使用字典,但我们知道它们只能使用键访问而不使用索引,我想使用索引访问字典中的项目.所以我在网上乱搞并发现OrderedDictionary,因为它们可以使用索引和键访问,但它们有一些性能问题,因为我每天都在读/写字典,所以使用OrderedDictionary不是一个好主意.

所以最后我的问题是,是否有任何替代方案可以为我提供Dictionary的功能,我也可以使用索引访问它,并且不会导致性能问题.

.net c# performance dictionary ordereddictionary

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

如何在Excel启动时创建启动画面?

我是excel编程的新手,我想在我的excel文件打开时创建一个弹出屏幕,所以有人能告诉我如何在excel启动时创建启动画面吗?

excel splash-screen

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

如何在VBA中获取列名?

我创建了一个模块,我正在使用存储过程从SQL DB读取数据,并且我获得了所有必需的数据,但我的要求是我还需要所有列名称/标题.我无法对名称进行硬编码,因为我将数据行转换为存储过程中的列.

这是我写的代码:

ConnStr = "PROVIDER=SQLOLEDB.1;"
ConnStr = ConnStr & "DATA SOURCE=" & dataSrc & "; INITIAL CATALOG=" & iCatalog & "; "
ConnStr = ConnStr & "User ID = " & dbUserId & "; Password = " & dbPassword

On Error GoTo ErrHandler

DBConn.Open ConnStr

' Create a recordset object.
Dim rsCounter As ADODB.Recordset
Set rsCounter = New ADODB.Recordset
Dim startDate As String, endDate As String, query As String

query = "Exec ReadCntrs 0, '12/01/2011', '12/30/2011'"

With rsCounter
    ' …
Run Code Online (Sandbox Code Playgroud)

sql database excel vba excel-vba

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

jquery:如何为2个或更多不同的按钮编写单击事件?

 $("#loggedinNav").click(function (e) {
     // do something
    });
Run Code Online (Sandbox Code Playgroud)

这是我的,我想对其他按钮使用相同的点击功能,所以我可以这样做:

$("#loggedinNav" || "#mainlogo").click(function (e) {
     // do something
    });
Run Code Online (Sandbox Code Playgroud)

其中||=or

javascript ajax jquery click

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

如何检查用户输入数据是否不是英语?

我在我的应用程序中使用Facebook API进行用户身份验证,然后将用户数据保存到数据库中.我正在为我的应用程序使用相同的(即facebook)用户名,如果它存在,我使用名称创建用户名,但问题是某些用户没有英文显示名称.那么如何在服务器端检查这样的输入呢?

我的应用程序是用Asp.net编写的.

asp.net facebook

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