我们目前正在考虑使用Force.com平台作为我们的开发平台,销售人员和force.com网站充满了为什么它是世界上最好的平台的原因.但是,我正在寻找的是使用这样一个平台的一些真正的缺点.
所以今天我遇到了一个有趣的问题.我们有一个返回IList的WCF Web服务.在我想对它进行排序之前,这并不是什么大问题.
结果是IList接口没有内置的排序方法.
我最终使用该ArrayList.Adapter(list).Sort(new MyComparer())方法来解决问题,但它对我来说似乎有点"贫民窟".
我玩弄了一个扩展方法,也继承了IList并实现了我自己的Sort()方法以及转换为List,但这些方法似乎都不太优雅.
所以我的问题是,有没有人有一个优雅的解决方案来排序IList
是否有快捷方式清除Visual Studio中解决方案中所有项目中的所有断点?
如果我有这样的查询:
Select EmployeeId
From Employee
Where EmployeeTypeId IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)
我在该EmployeeTypeId字段上有索引,SQL服务器是否仍然使用该索引?
我有一些看起来像这样的HTML:
<div>
<span class="red">red text</span> some more text <span class="blue">blue text</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要做的是使用jQuery删除div中的所有跨度而不管附加的类,但是将文本留在span标记中.所以最终结果将是:
<div>
red text some more text blue text
</div>
Run Code Online (Sandbox Code Playgroud)
我试图使用该unwrap()方法,但它解开了div.我也尝试删除元素,但删除元素及其文本.
偶尔我会遇到一个没有断言的单元测试.我今天早上遇到的特定示例是测试在满足条件时写入日志文件.假设是如果没有抛出错误,则测试通过.
我个人对此没有任何问题,但是编写单元测试似乎有点"代码味道",没有任何关联它的断言.
只是想知道人们对此的看法是什么?
我想知道是否有时候在foreach循环中使用IEnumerator来迭代集合是否有利?例如,有没有时间使用以下代码示例中的任何一个而不是另一个?
IEnumerator<MyClass> classesEnum = myClasses.GetEnumerator();
while(classesEnum.MoveNext())
Console.WriteLine(classesEnum.Current);
Run Code Online (Sandbox Code Playgroud)
代替
foreach (var class in myClasses)
Console.WriteLine(class);
Run Code Online (Sandbox Code Playgroud) 有人能告诉我接口中的SetTimeout(int)方法ICriteria使用的单位是什么吗?
是毫秒,秒,分钟还是其他?
我想这可以适用于任何动态语言,但我使用的是JavaScript.我们有一种情况,我们在JavaScript中编写了一些需要公开Send()函数的控件,然后由承载JavaScript的页面调用该函数.我们有一个定义了此Send函数的对象数组,因此我们遍历集合并在每个对象上调用Send().
在OO语言中,如果你想做类似的事情,你会有一个IControl接口,它有一个必须由每个控件实现的Send()函数,然后你有一个你要迭代的IControl实现的集合通过并调用send方法.
我的问题是,JavaScript是一种动态语言,是否需要定义控件应该继承的接口,还是只需要调用控件上公开的Send()函数就足够了?
c# ×3
generics ×2
javascript ×2
assert ×1
casting ×1
force.com ×1
ienumerable ×1
ilist ×1
indexing ×1
interface ×1
iterator ×1
jquery ×1
loops ×1
nhibernate ×1
oop ×1
salesforce ×1
sorting ×1
sql ×1
unit-testing ×1