Tag: 计数

entity framework异步记录计数与记录

我正在尝试从数据库中获取记录,但在同一次调用DB中获取记录计数。 我的方法是异步的,所以我不确定这是否是正确的方法: public async Task<IEnumerable> GetAsync(int pageIndex, int pageSize) { var products = this.Repository.GetAll().OrderBy(p => p.Price).AsQueryable(); var count = await products.CountAsync(); if (count == 0) return new List(); products = products.ToPaginatedList(pageIndex, pageSize); var result = await products.ToListAsync(); var viewModels = new List(); Mapper.Map(result, viewModels); return viewModels.AsEnumerable(); } 我认为等待CountAsync()不太好,但我不确定如何实现它。 问候。 编辑: 我为没有在任何地方返回计数而道歉,因为它现在看起来我只计算因为== 0检查,但我最终将返回计数记录,因为我需要它为我的角度分页指令。 还没弄明白我将如何返回(新类vs元组)所以我错过了它并专注于单个数据库调用中的entity frameworkCount()和实体提取。

计算字符串开头的空格

我如何计算C#中字符串开头的空格量? 例: ” this is a string” 结果将是4.不确定如何正确地做到这一点。 谢谢。

计算表单中TextBox和CheckBoxes的数量

我的要求是当用户点击’btnGetCount’时,直接在表单内部使用id=”form1″计算TextBox和CheckBox的总数。 这是我尝试过的代码,但它没有计算任何东西,并且计数器保持为零,尽管我在表单中有三个TextBox和两个CheckBox。 但是,如果我删除foreach循环并传递TextBox control = new TextBox(); 而不是当前代码然后它计算第一个TextBox和countTB返回值为一。 protected void btnGetCount_Click(object sender, EventArgs e) { Control control = new Control(); int countCB = 0; int countTB = 0; foreach (Control c in this.Controls) { if (control.GetType() == typeof(CheckBox)) { countCB++; } else if (control is TextBox) { countTB++; } } Response.Write(“No of TextBoxes: ” + […]

asp.net访客数量(在线用户)今天 – 昨天在.net 4

我为我的应用程序编写了以下访问者数量(在线用户)代码: 参考: http://aspdotnetfaq.com/Faq/How-to-show-number-of-online-users-visitors-for-ASP-NET-website.aspx using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Security; using System.Web.SessionState; using CardCharge.Classes; namespace CardCharge { public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { Application[“OnlineUsers”] = 0; } protected void Session_Start(object sender, EventArgs e) { Application.Lock(); Application[“OnlineUsers”] = (int)Application[“OnlineUsers”] + 1; Application.UnLock(); } protected void Application_BeginRequest(object […]

通用列表,使用条件语句计数的项目

我有一个通用列表。 它有一个ListfilesToProcess.Count属性,它返回项目的总数,但我想用条件语句计算列表中的某些项目数。 我是这样做的: int c = 0; foreach (FilesToProcessDataModels item in ListfilesToProcess) { if (item.IsChecked == true) c++; } 是否有任何更短的方式,如int c = ListfilesToProcess.count(item => item.IsChecked == true);

SQL如何在两个日期之间的一小时内对事件求和并将其显示在一行中

我正在用C#和SQL server 2005开发一个报告,我只需要显示我们每小时收到多少命中。 桌子很大。 输出应如下所示: 行#| 日期| 时间| 命中数 —————————– 1 | 07/05/2012 | 8:00 | 3 2 | 07/05/2012 | 9:00 | 4 3 | 07/05/2012 | 10:00 | 0 4 | 07/05/2012 | 11:00 | 五 我的表看起来像这样: “HitTime”: 07/05/2012 08:02:24 07/05/2012 08:12:21 07/05/2012 08:23:00 07/05/2012 09:01:00 07/05/2012 09:08:14 07/05/2012 09:12:31 07/05/2012 09:22:27 ..etc正如你在HitTime字段中看到的那样我只有日期和时间,我需要在同一天显示,例如从8:00到8:59,我得到了多少点击,它应该是整天,从那天的第一秒开始直到第二天结束。

如何使用C#迭代和计算Word文档中的修订?

我一直在寻找这个,但无法在任何地方找到答案,所以希望有人在这里可以提供帮助。 我在C#中使用WinForms应用程序,我使用WordApplcation.CompareDocuments来比较两个文档,并获得一个结果文档,其中的更改标记为Revisions。 这很好用,除了修改隐藏文本框内的东西(我还不关心),我得到了我想要的东西。 所以下一步是计算修改了多少单词 – 特别是wdRevisionDelete和wdRevisonInsert。 唯一的问题是final.Revisions有时是空的或包含大量数据(超过500字)。 我在MSDN页面上阅读了Revisions.Count那个文件。修订版不会显示所有修订版本,只会显示主要故事并且我必须使用范围 – 但这没有帮助。 这是我目前的代码: using Word = Microsoft.Office.Interop.Word; 和 foreach (Word.Section s in final.Sections) { foreach (Word.Revision r in s.Range.Revisions) { counter += r.Range.Words.Count; if (r.Type == Word.WdRevisionType.wdRevisionDelete) delcnt += r.Range.Words.Count; if (r.Type == Word.WdRevisionType.wdRevisionInsert) inscnt += r.Range.Words.Count; } } final是WordApplication.CompareDocuments创建的Word文档 所以,正如我所说,根据MSDN,我使用range.Revision而不是document.Revision,并逐段进行。 只有一个包含六个修订版的文档显示没有,而其他文档显示100个。 所以我的问题是,如何使用修订来计算添加/删除的单词。 我打开了CompareDocuments在Word 2007中创建的文档,并且修订版本已正确标记,可以在Word中接受或拒绝 我可能会忽略的任何想法? 编辑:我注意到一些奇怪的事情 […]

计算类方法中类类型的对象数

如何在该类的方法中计算类类型的对象数? 就此而言,如何在没有将对象添加到列表的情况下在类之外执行此操作? 我应该想到这个! 谢谢! 我会在一段时间内没有回答,看看是否有更好的方法,因为我同意。 我只是把头包裹在OO周围。 如果你不介意让我解释一下,也许总的来说有更好的方法吗? 我有一个对象类,我想要添加3条信息,但首先我要循环并确保没有其他对象与这三个部分中的任何一个相同,如果有,为每个做不同的事情案件。

De Bruijn算法二进制数字计数64位C#

我使用“De Bruijn”算法来发现大数(最多64位)的二进制位数。 例如: 1022具有10位二进制数字。 130具有8位二进制数字。 我发现使用基于De Bruijn的表查找使我有能力比传统方式(功率,方形……)计算x100倍。 根据该网站 ,2 ^ 6具有用于计算64位数的表。 这将是c#中暴露的表 static readonly int[] MultiplyDeBruijnBitPosition2 = new int[64] { 0,1,2,4,8,17,34,5,11,23,47,31,63,62,61,59, 55,46,29,58,53,43,22,44,24,49,35,7,15,30,60,57, 51,38,12,25,50,36,9,18,37,10,21,42,20,41,19,39, 14,28,56,48,33,3,6,13,27,54,45,26,52,40,16,32 }; (我不知道我是否正确地从该网站带来了桌子)然后,基于R ..评论在这里 。 我应该使用它来使用输入uint64号码的表。 public static int GetLog2_DeBruijn(ulong v) { return MultiplyDeBruijnBitPosition2[(ulong)(v * 0x022fdd63cc95386dull) >> 58]; } 但是c#编译器不允许我使用“ 0x022fdd63cc95386dull ”,因为它溢出了64位 。 我必须使用“ 0x022fdd63cc95386d ”代替。 使用这些代码。 问题是我没有得到给定输入的正确结果。 例如,做1.000.000计算的数字:17012389719861204799(使用64位)这是结果: 使用pow2方法我在1380ms内得到64百万次的结果。 使用DeBruijn方法,我在32ms内得到结果40 1百万次。 […]

迭代字母 – C#a-caz

我有一个关于迭代字母表的问题。 我想有一个以“a”开头并以“z”结尾的循环。 之后,循环开始“aa”并计数到“az”。 之后以“ba”开头到“bz”等等…… 有人知道一些解决方案吗? 谢谢 编辑:我忘了我给函数一个字符“a”然后函数必须返回b。 如果你给“bnc”那么函数必须返回“bnd”