小编Fio*_*ite的帖子

过滤掉C#通用词典中的值

我有一个C#字典,Dictionary<Guid, MyObject>我需要根据属性进行过滤MyObject.

例如,我想删除字典中的所有记录MyObject.BooleanProperty = false.实现这一目标的最佳方式是什么?

c# generics dictionary filtering

62
推荐指数
5
解决办法
7万
查看次数

比较T-SQL中的日期,忽略时间部分

我正在使用MS SQL 2005,我想检查两个日期是否相等,但忽略了时间部分.

我知道我可以使用DATEDIFF,但我担心它可能会很慢 - 这个SP在DB中被大量使用!

有什么建议?

编辑:大卫安德烈斯的评论:

"比较"不仅包括"平等"
让我意识到我没有让我的问题足够清楚 - 我实际上只是在检查是否平等,就是这样.

sql t-sql sql-server sql-server-2005

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

XSD中的元素的ref属性有什么作用?

文档似乎说它引用了模式中的另一个元素,但是如何使用它 - 我从未在我使用过的模式中看到它.

任何人都有任何好的用例或可以进一步解释其使用的东西?

xml schema xsd

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

myNullableLong.HasValue和myNullableLong!= null之间有什么区别吗?

例如,当我有一个可以为空的长度时,它们之间是否有任何区别

myNullableLong.HasValue 
Run Code Online (Sandbox Code Playgroud)

myNullableLong != null
Run Code Online (Sandbox Code Playgroud)

......还是只是'语法糖'?

c# nullable

41
推荐指数
2
解决办法
7873
查看次数

ILMerge DLL:程序集未正确合并,仍列为外部引用

在.NET C#工具的构建过程中,我一直在使用ILMerge将程序集合并到一个exe中.

我最近添加了一个新的类库,现在ILMerge失败了.我记得要告诉它合并新的DLL!

它现在给我这个错误,我真的不明白:

ILMerge.Merge:程序集"DataObjects"未正确合并.它仍然在目标程序集中列为外部引用.

我使用"项目"引用完成的所有程序集引用,并且它在过去没有失败.

任何人都可以为我解释这个错误,或建议一个解决方法吗?

c# ilmerge build-process assemblies

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

Moq并抛出一个SqlException

我有以下代码来测试,当某个名称传递给我的方法时,它会抛出一个SQL异常(有理由那个,虽然听起来有点奇怪).

   mockAccountDAL.Setup(m => m.CreateAccount(It.IsAny<string>(), 
"Display Name 2", It.IsAny<string>())).Throws<SqlException>();
Run Code Online (Sandbox Code Playgroud)

但是,这不会编译,因为SqlException的构造函数是内部的:

'System.Data.SqlClient.SqlException'必须是具有公共无参数构造函数的非抽象类型,才能在泛型类型或方法'Moq.Language.IThrows.Throws()'中将其用作参数'TException'

现在,我可以更改它以声明它应该抛出Exception,但这对我不起作用,因为我的方法应该返回一个状态代码,如果它是a SqlException和另一个,如果它是任何其他异常.这就是我的单元测试正在测试的内容.

有没有办法实现这一点,既没有改变我正在测试的方法的逻辑,或没有测试这种情况?

.net c# unit-testing moq mocking

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

jquery keypress()事件获取文本

我希望在文本框上发生按键时运行一个函数,所以我有这个代码:

$("input[x]").keypress(function() {
        DoX();
    })
Run Code Online (Sandbox Code Playgroud)

这工作正常,但在我的函数中,我想根据文本框中的文本值做一些事情

var textValue = ("input[x]").val();
Run Code Online (Sandbox Code Playgroud)

现在的问题是它落后于一个键,所以如果我的文本框中写着'他'并且我输入'l',那么我希望我的textValue为'Hel',但它返回的是前一个值'He'因为可能这个角色还没有放在文本框中.

有没有办法让'Hel'脱离我的功能?

谢谢 :)

jquery textbox keypress

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

为什么Resharper建议我将"不等于"简化为"所有不相等"?

我需要检查C#中的项目列表中是否存在项目,所以我有这一行:

if (!myList.Any(c => c.id == myID))) 
Run Code Online (Sandbox Code Playgroud)

Resharper建议我将其更改为:

if (myList.All(c => c.id != myID))) 
Run Code Online (Sandbox Code Playgroud)

我可以看出它们是等价的,但为什么它表明这种变化呢?由于某种原因,第一个实现是否较慢?

c# linq resharper

28
推荐指数
2
解决办法
3844
查看次数

HTML格式中布尔属性的语法是什么,例如复选框?

听起来有点像一个愚蠢的问题,但我想知道在HTML中检查/取消选中复选框的最佳方法是什么.

我见过很多不同的例子:

<input type="checkbox" checked="checked" />
<input type="checkbox"  />

<input type="checkbox" checked="yes" />
<input type="checkbox" checked="no" />

<input type="checkbox" checked="true" />
<input type="checkbox" checked="false" />
Run Code Online (Sandbox Code Playgroud)

哪些浏览器可以使用哪些浏览器,最重要的是,jQuery会确定在所有3中检查哪个框?

编辑: W3C规范似乎暗示只有被检查的attr是正确的.这是否意味着checked ="false"和checked ="no"仍会检查该框?

html checkbox jquery

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

找不到XSLT替换功能

我正在编写一个XSLT转换,我希望使用Replace函数进行正则表达式匹配和替换.

但是,Visual Studio 2008报告了这一点

'replace()'是一个未知的XSLT函数.

代码本身就是:

<xsl:otherwise>
    <td style="border: solid 1px black; background-color:#00CC66;">
          <xsl:variable name="FeatureInfo" select="Text" />
                <xsl:value-of select="replace($FeatureInfo,'Feature=','TESTING')"/>
     </td>
 </xsl:otherwise>
Run Code Online (Sandbox Code Playgroud)

有什么我做错了吗?

谢谢 :)

编辑:我正在使用这个版本的XSLT,但看起来它是Visual Studio的版本是一个问题......我将不得不尝试找到一个解决方法.

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Run Code Online (Sandbox Code Playgroud)

regex xml xslt xpath replace

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