小编jpi*_*s14的帖子

HashSet允许重复项目插入 - C#

这种看起来像是一个菜鸟问题,但我没有特别找到这个问题的答案.

我有这门课:

public class Quotes{ 
    public string symbol; 
    public string extension
}
Run Code Online (Sandbox Code Playgroud)

我正在使用这个:

HashSet<Quotes> values = new HashSet<Quotes>();
Run Code Online (Sandbox Code Playgroud)

但是我可以多次添加相同的Quotes对象.例如,我的Quotes对象可能具有等于'A'的'symbol'和'= n'的'extension',并且此Quotes对象在HashSet中出现多次(通过调试模式查看Hashset).打电话时我曾想过

values.Add(new Quotes(symb, ext));
Run Code Online (Sandbox Code Playgroud)

使用相同的symb和ext,将返回'false'并且不会添加元素.我感觉它与HashSet添加新对象时比较Quotes对象有关.任何帮助将不胜感激!

.net c# hashset

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

读取文件长度最快的方法C#

我使用的fs.Length,这里fs是一个FileStream.

这是一个O(1)手术吗?我认为这只会从文件的属性中读取,而不是通过文件来查找搜索位置到达结尾的时间.我试图找到长度的文件可以很容易地从1 MB到4-5 GB.

但是我注意到有一个FileInfo类,它也有一个Length属性.

Length理论上这两个属性是否需要相同的时间?或者确实fs.Length较慢,因为它必须打开第FileStream一个?

.net c# filestream

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

如何在C#中将Dictionary <>转换为Hashtable?

我看到很多关于如何将Hashtable转换为Dictionary的问题/答案,但是如何将Dictionary转换为Hashtable?

.net c#

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

在运行时从Java类路径中删除文件夹

有没有办法从类路径中删除文件夹,类似于在运行时添加文件夹(可以在运行时将目录添加到类路径吗?)

java

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

SendKeys.SendWait不会在Windows 7中发送"{ENTER}"

我在使用XP和Windows 7的Visual Studio 2008中尝试过这个:

SendKeys.SendWait("sometext{ENTER}{ENTER}")

这是用于在打开文件对话框中打开文件.它适用于带VS2008的XP,但是当我尝试使用Windows 7时,似乎{ENTER}键没有通过.

是否存在已知问题,或者我做错了什么?

.net sendkeys visual-studio-2008

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

c#当DataGridView更新时,滚动条会保持重置状态

我这样绑定我的网格:

dataGridView1.DataSource = new BindingSource();

dataGridView1.DataSource = tableData; (tableData是自定义对象的ArrayList)

dataSource经常更新(它正在读取的文件大约每2毫秒更新一次).所以当我滚动时,滚动条会在刷新时跳转到它的原始位置.我像这样刷新:

((CurrencyManager)dataGridView1.BindingContext[tableData]).Refresh(); (每1秒钟发生一次)

每次datagridview刷新时,如何在没有滚动条的情况下滚动?

.net c# datagridview scrollbar

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

这个字符串格式在C++中意味着什么?

好吧,这可能是我曾经问过的一个不那么聪明的问题.可悲的是,谷歌让我没有回答(堆栈也没有).

在C++ DLL文件中,我有这一行:

pSDB->setString("Logger\\AppLogger\\fileLoggerFilename", "rfa.{P}.log")

在我的生命中,我无法找出{P}准确代表的东西.在目录中,我将获得如下所示的日志:'rfa.6702.log','rfa.6829.log'或'rfa.7024.log'.

我注意到它们在不断增加.这是否合法地表示C++中的任何内容,或者只是代码中的参数集?

编辑:

此代码涉及路透社的连接.该pSDB方法是:

"rfa :: config :: StagingConfigDatabase*ConnectionManager"

c++ dll formatting reuters

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