一些迭代器更快.我发现这一点是因为我从第9频道的 Bob Tabor那里听说永远不会复制和粘贴.
我习惯做这样的事情来设置数组值:
testArray[0] = 0;
testArray[1] = 1;
Run Code Online (Sandbox Code Playgroud)
这是一个简化的例子,但是为了不复制和粘贴,或者不再输入东西,我想我应该使用循环.但我有这种唠叨的感觉,循环比简单地列出命令要慢,看起来我是对的:列出的东西要快得多.在我的大多数试验中,速度,最快到最慢,是列表,do循环,for循环,然后是while循环.
为什么列出事物比使用迭代器更快,为什么迭代器的速度不同?
如果我没有以最有效的方式使用这些迭代器,请帮助我.
这是我的结果(对于2个int数组),我的代码在下面(对于4个int数组).我在Windows 7 64位上尝试了几次.
要么我不擅长迭代,要么使用迭代器并不像它的那样伟大.请告诉我它是哪个.非常感谢.
int trials = 0;
TimeSpan listTimer = new TimeSpan(0, 0, 0, 0);
TimeSpan forTimer = new TimeSpan(0, 0, 0, 0);
TimeSpan doTimer = new TimeSpan(0, 0, 0, 0);
TimeSpan whileTimer = new TimeSpan(0, 0, 0, 0);
Stopwatch stopWatch = new Stopwatch();
long numberOfIterations = 100000000;
int numElements = 4;
int[] testArray = new int[numElements];
testArray[0] = 0;
testArray[1] = 1;
testArray[2] = …
Run Code Online (Sandbox Code Playgroud) 我的目标是阻止可以向我的网站发布内容的用户插入恶意JavaScript代码的任何尝试.假设我的网站没有使用JavaScript,是否有一些标记我可以放在每个页面的顶部或其他一些方式来实现JS在我的页面上运行的可能性?(在页面开头的一小部分JS就可以了,只要它能确保不再执行)感谢一堆.
如何在C#中的条件语句中放置一个循环?我在下面有一个例子,这可能有助于查询数据有两个原因:它会避免写出每个项目或在整个查询周围进行操作,如果我们假设查询是,则会避免访问列表中每个项目的数据库查询数据库,我们希望避免添加到数据库的命中.那么如何在条件语句中循环,如if语句或查询语句.我的观点是,在像Ruby这样的动态语言中它会很容易,但在C#或大多数静态语言中都没有简单的方法.如果我遗漏任何东西,请告诉我.谢谢.
List<string> certainTerritorysManagers = GetTerritoryManagers(east);
var AllSales= GetAllSales();
var EastTerritorySales = (from sale in AllSales
where sale.manager == manager1 || sale.manager == manager2 || ... etc.
// *** Is there a way I can stick a foreach loop in the line above so I don't have to list all of these managers?
// *** Pseudo code might look like: where sale.manager == ANYOF foreach (string manager in aCertainTerritoriesManagers)
// *** If it was all && statements intead of || statements …
Run Code Online (Sandbox Code Playgroud) 我知道你可以选择一个特定的id'd元素并使用GetElementById用JavaScript改变它的样式,我知道有一种方法可以用类来实现.
但是有没有办法改变与html标签,body标签或p标签相关的样式?换句话说,你可以使用JavaScript更改元素的CSS,如果是,如何更改?这与通过id或类选择元素来改变元素形成对比.
特别是,我希望在页面加载后通过JavaScript完成以下内容.
<style>
html {
height: 100%; // Just looking to add this height attribute
}
</style>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.我正在努力寻找解决方案.