问题列表 - 第28342页

如何使用该值从字典中删除条目

我有一个词典集合作为bleow:

mydic.addvalue(key1, val1)
mydic.addvalue(key2, val1)
mydic.addvalue(key3, val1)
mydic.addvalue(key4, val2)
mydic.addvalue(key5, val2)
Run Code Online (Sandbox Code Playgroud)

从上面的字典我想删除值=="val1"的所有条目,以便结果只有以下条目:

mydic.addvalue(key4, val2)
mydic.addvalue(key5, val2)
Run Code Online (Sandbox Code Playgroud)

我的VB源代码在VS2008上,目标是3.5

.net c# collections dictionary

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

如何从msiexec命令行设置"取消选中"复选框?

我有一个msi(用WIX编写),它有一个绑定到自定义属性的复选框(称之为MY_PROPERTY).我想从命令行运行此msi,为此属性指定0(未选中)或1(已选中).我的脚本将确定适当的值(基于环境)并将该值注入msiexec命令行.我的命令行看起来像这样:

msiexec /i my_installer.msi MY_PROPERTY=$value
Run Code Online (Sandbox Code Playgroud)

其中$ value为1或0,具体取决于环境.问题是,无论我在命令行为MY_PROPERTY提供什么值,都会选中复选框(并且该属性将始终设置为1).取消选中复选框的唯一方法是不指定属性(保留未定义).应该注意,无论UI是否显示,都会出现这种情况(在上面的命令行中添加"/ quiet"不会改变这种行为).

这个msdn帖子似乎表明这是Windows安装程序中已知的"错误"(或者更确切地说,无论创作系统编写的是msi).建议使用post-build msi hack作为解决方案.我想知道是否有人遇到过这个问题并提出了更好的解决方法/解决方案.谢谢!

更新

我看到这个问题的三个解决方案:

  1. 从@Damien开始,让包装器脚本在其值为0时不将属性传递给msiexec.这会使脚本更复杂,并且可能会阻止我覆盖默认为"已检查"的复选框的值.
  2. 从@Michael Urman添加一个自定义操作,如果其值为零,则清除该属性.这使得msi更复杂,我将不得不为UI中的每个复选框添加这样的自定义操作.
  3. 另一个想法是简单地禁止在我们的msi安装程序中使用复选框,并使用单选框或下拉菜单代替"真/假"问题.虽然这限制了我们的安装程序的UI选项,但它允许包装器脚本保持简单,并且不需要自定义操作来"破解"属性.

我目前倾向于选项3,虽然选项1可能是我原来问题的最佳答案.有什么想法吗?

windows-installer wix msiexec

7
推荐指数
2
解决办法
8511
查看次数

关于扩展方法

ArgumentNullException当在null上调用扩展方法时,我总是需要抛出吗?(Enumerable投掷中的扩展方法ArgumentNullException.)我想澄清一下.如果答案是"是"和"否",请提供两种情况.

c# extension-methods c#-3.0

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

如何在鼠标悬停时显示工具提示或项目信息?

我显示5 userImage上一个screen.I要显示userIDemailmouseover所使用的那些userImage.I alt图像控件的属性,但在mozila,Chrome和IE的一些版本不工作.那么在鼠标悬停时显示信息的其他更好的方法是什么?

html mouseover

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

将此ArrayList转换为通用列表是否有效?

我正在编写的代码从非托管代码接收ArrayList,并且此ArrayList将始终包含一个或多个Grid_Heading_Blk类型的对象.我已经考虑将这个ArrayList更改为通用List,但我不确定转换操作是否会如此昂贵以至于无效使用通用列表的好处.目前,我只是foreach (Grid_Heading_Blk in myArrayList)在将ArrayList传递给将使用它的类之后运行一个操作来处理ArrayList内容.

我应该将ArrayList转换为通用类型列表吗?如果是这样,最有效的方法是什么?

.net generics performance boxing arraylist

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

在BlackBerry上扫描可用的Wi-Fi网络

是否有任何RIM API可用于获取可用网络服务列表或仅用于设备的Wi-Fi网络并为任何网络通信设置选定的网络接入点?

我的应用程序是否可以禁用GPRS,WAP等移动网络?

示例:
启动应用程序时,即使设备上没有设置先前的Wi-Fi网络接入点,也应扫描Wi-Fi连接,并列出可用的Wi-Fi连接.然后,用户将选择适当的Wi-Fi连接以进行任何网络通信.在应用程序之外,任何Internet通信(如浏览器或任何其他应用程序)都应通过相同的选定Wi-Fi连接完成.扫描Wi-Fi并设置连接几乎与BlackBerry Wi-Fi Setup相似.

我希望为BlackBerry OS 4.5,4.7和5.0执行此操作.

更新

问题是我正在通过应用程序寻找Wi-Fi扫描.就像通过应用程序一样,我能够扫描可用的Wi-Fi接入点或热点,并通过选择一个接入点来设置它,然后连接到它以进行通信.

基本上就是这样,我们如何在BlackBerry的"管理连接"中设置Wi-Fi连接?我必须通过应用程序做类似的事情.

从一些黑莓论坛我发现OS v5.0中有一个软件包,即net.rim.device.api.wlan.hotspot软件包来获取Wi-Fi热点.但经过长时间的搜索,我没有找到任何示例或解释.正如我试图通过查看其API文档来实现,但我没有成功.

如果您对此或任何示例代码有任何想法,那将非常有帮助.

networking blackberry gprs wifi

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

将HtmlTextWriter的内容转换为字符串

我有一个第三方工具,使用HtmlTextWriter的RenderBeginTag,RenderEndTag和AddAttribute方法通过代码创建img标记.我希望将生成的HTML转换为字符串.我尝试了这里提到的反射方法,但是我得到一个错误"无法将类型'System.Web.HttpWriter'的对象强制转换为'System.IO.StringWriter'.HtmlTextWriter的InnerWriter类型是HttpWriter类型.

关于如何将输出html复制到字符串中的任何想法?

增加:来自第三方控件的代码

protected override void Render( HtmlTextWriter output )
  {
  .....
  output.AddAttribute( HtmlTextWriterAttribute.Src, src );
  output.RenderBeginTag( HtmlTextWriterTag.Img );
  output.RenderEndTag();
                <-- What is the HTML now? Maybe look in OnPreRenderComplete event?

  }
Run Code Online (Sandbox Code Playgroud)

.net asp.net htmltextwriter

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

在Mercurial中撤消分支创建

如何撤消Mercurial中分支的创建?例如,如果我发出命令

hg branch newbranch
Run Code Online (Sandbox Code Playgroud)

如果我确定输入了错误的名字,我怎么能删除这个分支呢?我猜这一定很简单,但我还没弄清楚.谢谢!

mercurial branch

32
推荐指数
2
解决办法
8050
查看次数

使用ICU剥离变音符号的代码

有人可以提供一些示例代码来剥离变音符号(即,替换具有重音符号,变音符号等的字符,以及它们的无重音,无语音等字符等价物,例如,每个重音符é将成为纯ASCII e)来自UnicodeString使用C++中的ICU库?例如:

UnicodeString strip_diacritics( UnicodeString const &s ) {
    UnicodeString result;
    // ...
    return result;
}
Run Code Online (Sandbox Code Playgroud)

假设s已经规范化了.谢谢.

c++ unicode diacritics icu

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

将外部数据源与NUnit的TestCaseAttribute一起使用

是否可以从外部数据源(如Excel电子表格,CSV文件或数据库)获取TestCaseAttribute的值?即拥有一个.csv文件,每个测试用例包含1行数据,并一次将该数据传递给NUnit.

这是我想要使用它的具体情况.我目前正在将一些功能从一个系统合并到另一个系统.这几乎只是从旧系统到新系统的复制和粘贴过程.不幸的是,被移动的代码不仅没有任何测试,而且不是以可测试的方式编写的(即与数据库和其他代码紧密耦合.)花时间使代码可测试是不可能的,因为它是大混乱,我的时间紧迫,整个功能计划在接下来的6-9个月内从头开始重新编写.但是,由于我不喜欢不对代码进行任何测试的想法,我将使用WebDriver创建一些简单的Selenium测试来通过UI测试页面.虽然这并不理想,但总比没有好.

有问题的页面有大约10个输入值和大约20个值,我需要在计算完成后断言,其中包含大约30个我想要测试的有效值组合.我已经将数据放在电子表格中,因此能够简单地将其拉出来而不必在Visual Studio中重新键入它是一件好事.

selenium nunit webdriver

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