编辑
作为参考,这里是eric在评论中引用的博客文章
http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx
弊
我想更多的好奇心,但C#规范Savants的一个...
为什么ForEach()子句在IQueryable/IEnumerable结果集上不起作用(或不可用)...
你必须首先转换你的结果ToList()或ToArray()大概是对C#迭代IEnumerables Vs的方式的技术限制.列表......是否与IEnumerables/IQuerable Collections的延迟执行有关.例如
var userAgentStrings = uasdc.UserAgentStrings
.Where<UserAgentString>(p => p.DeviceID == 0 &&
!p.UserAgentString1.Contains("msie"));
//WORKS
userAgentStrings.ToList().ForEach(uas => ProcessUserAgentString(uas));
//WORKS
Array.ForEach(userAgentStrings.ToArray(), uas => ProcessUserAgentString(uas));
//Doesn't WORK
userAgentStrings.ForEach(uas => ProcessUserAgentString(uas));
Run Code Online (Sandbox Code Playgroud) 在Microsoft的F#示例中,他们使用">>"运算符,如下所示:
test |> Seq.iter (any_to_string >> printfn "line %s");
Run Code Online (Sandbox Code Playgroud)
">>"运算符在这种情况下做了什么?序列中的每个项(在这种情况下是一个数组)是否any_to_string隐式传递?这类似(fun item -> printfn "line %A" item)吗?
是否可以为我开发的每个SharePoint页面布局创建.CSS文件,或者是否需要在母版页中引用母版页中每个可能布局的CSS?
IE是否可能影响<head>页面布局的页面使用?
我一直在网站上看到60-80%的不透明度.他们看起来很酷,但我不确定他们为什么这样做.它是Javascript,还是图像?如何更改表格的不透明度?
我正在尝试生成'包含'模板html文件的php文件,如下所示:
$page = htmlspecialchars("Hello! <?php include("template.html"); ?>");
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,我得到:
解析错误:语法错误,第15行/home/oliver/web/postmanapp.com/public/core.php中的意外T_STRING
我很确定我需要逃避PHP代码,只是不确定如何.
有许多方法可以比较字符串.通过一种方式比另一种方式获得性能提升吗?
我总是选择像这样比较字符串:
string name = "Bob Wazowski";
if (name.CompareTo("Jill Yearsley") == 0) {
// whatever...
}
Run Code Online (Sandbox Code Playgroud)
但我发现很少有人这样做,如果有的话,我看到更多的人只是做一个直接的==比较,据我所知,这是比较字符串的最差方式.我错了吗?
另外,它是如何比较LINQ查询中的字符串的?例如,我喜欢做以下事情:
var results = from names in ctx.Names
where names.FirstName.CompareTo("Bob Wazowski") == 0
select names;
Run Code Online (Sandbox Code Playgroud)
但同样,我看到很少有人在他们的LINQ查询中进行字符串比较.
我已经开展了一个已经进行了几个月的项目.我还没有做单元测试,并认为这将是一个体面的时间开始.但是,通常单元测试是在您开始时编写的,并且在开始项目时计划它们.我现在开始合理吗?是否有适当的资源来设置单元测试而无需启动全新的解决方案(该项目已在进行中).使用vb.net和VS2005
提前致谢 :)
有时我会在代码中的不同位置累积来自不同调试会话的大量断点.调试器如何有效地知道何时停止断点?它不可能在每一行都停止检查行号和源文件名与潜在的长断点列表,可以吗?
这是Eclipse中的Java调试器,但我认为这个问题适用于任何调试器.
我尝试了这一行,但它不起作用:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
Run Code Online (Sandbox Code Playgroud)
jQuery根本不适用于Greasemonkey.还有其他方法在Greasemonkey中使用jQuery吗?
-
对于遇到相同问题的所有人,您必须将文件上传到greasespot,然后从那里安装.
"创建新脚本"选项不起作用!
.net ×2
c# ×2
.net-3.5 ×1
asp.net ×1
css ×1
debugging ×1
f# ×1
file-io ×1
foreach ×1
greasemonkey ×1
java ×1
javascript ×1
jquery ×1
lambda ×1
linq ×1
opacity ×1
operators ×1
page-layout ×1
performance ×1
php ×1
semantics ×1
sharepoint ×1
unit-testing ×1
vb.net ×1