在Visual Studio中调试C#代码时,我可以Dictionary<string,string>轻松导出xml,csv或text格式吗?
我想导出一个Dictionary<string,string>excel并看到2列字符串.
在VS中调试这样的dict是很麻烦的.
如果有任何添加,这简化了可视化,也可以.
是否可以在Visual Studio中同时调试多个项目?我知道你可以从解决方案属性中选择多个启动项目,但我想知道如何处理断点?如果两个项目使用相同的类(它的两个不同的实例)并且我在其中使用断点停止,它是否只会阻止一个程序或两个程序?我怎么知道哪个可执行文件正在命中断点?我有点困惑.
我有大约1000个传感器在白天输出数据.每个传感器每天输出大约100,000个点.当我查询数据时,我只对在给定日期从给定传感器获取数据感兴趣.我不做任何跨传感器查询.时间间隔不均匀,我需要保持时间分辨率,所以我不能做像每秒1点的数组.
我打算多年来存储数据.我想知道哪种方案是最好的:
1直觉上查询似乎更快.我使用的是mongoDb 3.4,它对数据库中的集合数没有限制.
2看起来更干净但我担心收藏会变得庞大,随着每个收藏的增长,查询会逐渐变慢
我赞成1,但我可能错了.有什么建议?
更新:
我遵循了建议
https://bluxte.net/musings/2015/01/21/efficient-storage-non-periodic-time-series-mongodb/
我没有为每次测量存储一个文档,而是一个包含128个测量,startDate,nextDate的文档.它减少了文档的数量,从而减少了索引大小,但我仍然不确定如何组织集合.
当我查询数据时,我只想要(日期,传感器)对的数据,这就是我认为1可能加速读取的原因.我目前在我的数据库中有大约20,000个集合,当我查询所有集合的列表时,需要很长时间才能让我认为拥有这么多集合并不是一个好主意.
你怎么看?
我想在运行时在 GUI 中显示任意对象的公共属性/值。
是否有一个 winform 允许用户像调试模式一样查看任何对象的内容?该对象将保存许多字典>,如果能够在运行时扩展和查看这些列表的内容,那就太好了。
如果不可用,是否有办法实现类似的目标?
谢谢
如何在 Visual Studio 2015 中多次自动启动同一个项目?
我知道你可以通过做来选择不同的项目。
转到解决方案属性 -> 通用属性 -> 启动项目并选择多个启动项目
我还知道您可以在解决方案资源管理器中右键单击它并选择调试-> 启动新实例,以启动它的新副本。
但是我想启动同一个项目5次,每次调试时我不想重复上述步骤5次。
谢谢
在c#中,将约100个条目的字典转换为列表的最快方法是什么?我目前正在使用
myDictionary.Values.ToList();
Run Code Online (Sandbox Code Playgroud)
但是当我查看Values属性的源代码时,它似乎创建了一个字典的副本,这似乎很慢.我不需要副本,有最快的方法吗?
[__DynamicallyInvokable]
public Dictionary<TKey, TValue>.ValueCollection Values
{
[__DynamicallyInvokable] get
{
if (this.values == null)
this.values = new Dictionary<TKey, TValue>.ValueCollection(this);
return this.values;
}
}
Run Code Online (Sandbox Code Playgroud)