Tag: 循环

如何确定html中每个节点的css文本

如何迭代网页的HTML节点并获取其中每个节点的CSS文本? 我需要像Firebug一样的东西,如果点击一个Node,它会为你提供与该节点相关的所有CSS文本的完整列表(甚至是inheritance的样式)。 我的主要问题是实际上没有迭代HTML节点。 我正在使用Html Agility Pack库。 我只需要为每个节点获得完整的CSS。 ps我很抱歉,我应该已经解释过我想用C#(不是javascript)来做这件事

如何在控制台中显示一个简单的空心星号矩形?

有人可以用一种简单的方法告诉我在C#中实现空心矩形吗? 我已经能够制作一个简单的矩形,但我看到的空心矩形程序包含在数组中,或者是非常复杂的。 例如, 另一个论坛上的解决方案似乎过于具有挑战性,而CodeReview.SE上的这个答案太难理解了。 这就是我所做的,它显示了一个简单的(填充)矩形。 如果可能,如何使用if逻辑输出空心矩形? class Nested_Loops_Hollow_Rectangles { public void RunExercise() { // how are now supposed to make this hollow? // columns are side by side, rows is number of top to bottom // see tut Console.WriteLine(“Welcome to the HollowRectanglePrinter Program.”); Console.WriteLine(“How many columns wide should the rectangle be?”); //ie 4 int iColMax, […]

记录到内存然后写入文件

我想知道一些事情,我有这个循环运行了所有的日子(7次),然后在其中的另一个循环,运行文件中的所有记录。 (大约100000),所以总共约70万次,现在我想记录每个循环中的每个处理,并将其记录到文件中,假设我们第一次进入第一次循环,第一次进入第二次循环,我们每次记录,在文件中完成的操作。 但问题是,如果我每次都要记录,那么性能会受到极大的影响,因为有太多的IO操作,我在想的是有什么办法,我可以将每一步记录到内存中(内存流)或者任何东西)然后在外部循环结束时,将所有内存流数据记录到文件中? 如果我有话 for (int i=0; i<7; i++) { for (int j=0; j<RecordsCount; j++) { SomeOperation(); // I am logging to a file here right now } } 它严重损害了性能,如果删除日志文件,我可以提前完成它。 所以我认为首先登录到内存并将所有日志从内存写入文件会更好。 那么,有没有办法做到这一点? 如果有很多,最好的是什么? ps:这是一个记录器,我发现http://www.codeproject.com/Articles/23424/TracerX-Logger-and-Viewer-for-NET ,但我可以使用任何其他自定义记录器或其他任何需要的东西。 编辑:如果我使用内存流,然后将其全部写入文件,那么这会给我提供更好的性能,然后使用File.AppendAllLines如Yorye和zmbq的回答中所建议的那样,这是否会让我在Jeremy评论中获得任何性能提升?

如何实现固定步骤循环?

我试图在我的程序中创建一个固定的步骤循环,但由于某种原因,我似乎无法让它正常工作。 基本上我需要的是一个循环: while(!over) { Update(elapsedtime); Draw(elapsedtime); } 或类似的东西,用。 我尝试过使用Thread.Sleep,但我不太确定它给了我一个真正的固定步骤循环,当我试图在这个网站上实现解决方案时,我遇到了问题,因为我看不到一个方法保存受循环影响的对象的状态。 这迫使我排除那部分,当循环中有许多对象时导致速度减慢。 如何在不必经常保存循环中每个对象的状态的情况下获得固定的步骤循环?

循环访问TabControl中的控件

我正在寻找一种方法来循环tabcontrol的特定选项卡上的控件。 例如,我有一个带有以下选项卡的tabcontrol: 汽车,宠物,管理员 在每个选项卡上都有几个控件来显示/编辑/保存数据等。在“保存”按钮上,我想循环浏览该特定选项卡的控件,以检查是否已填写所有必填字段。 因此,如果我在“汽车”选项卡上并单击“保存”,我只想通过“汽车”选项卡上的控件循环,而不是“宠物”或“管理”选项卡。 怎么能达到这个效果?

在Asp.Net MVC中循环通过多级动态菜单

我试图循环多级动态菜单。 我已经成功地手动执行此操作,即每次如果要显示子项Menus的父项,我必须手动循环。 我想知道通过这些动态菜单循环多级的最佳方式或替代方法这是我到目前为止所做的事情; @{ var menusList = ViewBag.Menus as IEnumerable; } @foreach (var parentMenu in menusList.Where(p => p.ParentId == 0)) { @parentMenu.Name @if (menusList.Count(p => p.ParentId == parentMenu.MenuId) > 0) { @foreach (var childMenu in menusList.Where(p => p.ParentId == parentMenu.MenuId)) { @childMenu.Name if (menusList.Count(p => p.ParentId == childMenu.MenuId) > 0) { foreach (var subChild in […]

C#增量数组

如果我想生成一个从1到6并以.01递增的数组,那么最有效的方法是什么? 我想要的是一个数组,mins和maxs可能会在以后更改……像这样: x[1,1.01,1.02,1.03…]

是IEnumerable.Any比rest的for循环快吗?

我们在打开表单的代码中经历了一些缓慢,这可能是由于一个带有break的for循环需要很长时间才能执行。 我将其切换为IEnumerable.Any()并且看到表单很快打开。 我现在试图弄清楚单独进行此更改是否会提高性能,还是更有效地访问ProductIDs属性。 这种实施应该更快,如果是这样,为什么? 原始实施: public bool ContainsProduct(int productID) { bool containsProduct = false; for (int i = 0; i < this.ProductIDs.Length; i++) { if (productID == this.ProductIDs[i]) { containsProduct = true; break; } } return containsProduct; } 新实施: public bool ContainsProduct(int productID) { return this.ProductIDs.Any(t => productID == t); }

如何限制在foreach循环中迭代的元素数量?

我有以下代码 foreach (var rssItem in rss.Channel.Items) { // … } 但是只想要6件物品而不是所有物品,我怎么能用C#做呢?

Random()。Next()流需要多长时间才能重复?

考虑.NET Random流: var r = new Random(); while (true) { r.Next(); } 重复需要多长时间?