【C#-Lucene.net搜索引擎】教程文章相关的互联网学习教程文章

c# – List.Contains上的索引超出界限【代码】

我正在使用的CMS中的一段代码(DNN)引发以下异常: “指数数组的边界之外.” 堆栈跟踪说:at System.Collections.Generic.List`1.Contains(T item)这个问题有时只会发生(我怀疑它与缓存破坏有关)并且只在生产中发生.这意味着我不能始终如一地重现它.我最感兴趣的是它会如何发生. 如何调用’Contains’触发索引超出界限? 额外信息 调用Contains的代码按以下方式工作(我简化了代码以使重要部分更具可读性.链接导致确切的类和亚麻布) ...

c# – array.Max();对于数组索引而不是值【代码】

我正在创建一个数组,它将接收24个数字并将它们显示在表格中.我用过“arrayname”.Max();确定最高数字,但我需要显示数字最大的数组插槽 例如小时15的编号最高,因此将在消息中显示15,而不是分配给15的编号. 我的代码如下:public void busiest(int[] A){int busy;busy = A.Max(); //Displays the highest values in a given set i.e. an arrayConsole.WriteLine("\nThe busiest time of day was hour " + busy);}任何人都可以说,如果...

c# – 使用row.Field(col)和基于row / col索引获取单元格值之间的差异【代码】

我是c#的新手,我有一个完美的脚本foreach(DataColumn col in dataTab.Columns){foreach(DataRow row in dataTab.Rows){row.Field<decimal>(col).ToString(CultureInfo.InvariantCulture); }}我不得不使用ToString(CultureInfo.InvariantCulture)来读取小数分隔符.无论如何,当我更改此代码时,循环使用行/列索引并放入dataTab [rowIndx] [colIndx] .ToString(CultureInfo.InvariantCulture)我在ToString方法中遇到错误:no overload ...

c# – 模拟一个只读索引器属性【代码】

我想知道如何模拟索引属性,并且有很多问题: > Moq an indexed property and use the index value in the return/callback> How to MOQ an Indexed property> How to Moq Setting an Indexed property 等.但就我而言,增加了复杂性.索引属性是只读的.所以,我需要能够测试一段执行以下操作的代码if (workbook.Worksheets.Cast<IWorksheet>().Any(ws => ws.Name.CompareNoCase(Keywords.Master))) {... }我们有以下类结构public inter...

C# – 将图像复制到8位索引图像中【代码】

我想从常规的32位Image对象创建一个8位索引图像.Bitmap img = new Bitmap(imgPath); // 32-bit Bitmap img8bit = new Bitmap(imgW, imgH, Format8bppIndexed); // 8-bit// copy img to img8bit -- HOW?img8bit.Save(imgNewPath, ImageFormat.Png);我无法使用SetPixel逐个像素地复制它,因为图形不适用于索引图像. 能怎样?解决方法:我找到了一个将位图转换为调色(8位)图像的C# library.该技术很快,因为它直接调用GDI32(Windows图形系...

c# – 在1700万个文档Lucene.NET索引中查询/排序前1000个文档时性能下降【代码】

我想在Lucene.NET索引中找到前1000个文档,它们匹配按视图计数排序的类型和标记.我的索引包含1700万份文件.我正在搜索“实体”类型并标记“商家”.现在索引中的几乎每个文档都有一种“实体”和一个“商业”标签.两者都是索引但未分析且没有术语向量的字符串字段.现在,从此查询中获取结果大约需要15-20秒. 这是我的代码:string subType = "entity"; string tag = "business"; BooleanQuery filterQuery = new BooleanQuery(); filte...

c# – 维护插入顺序并允许按索引访问元素的集合【代码】

我基本上需要一个像Set一样工作的数据结构,但这不仅维护了插入顺序,让我以后通过get(index)方法获取它们. 什么是最适合实现此目的的数据结构?如果需要,我不会有必须实施一个问题.在更糟糕的情况下,我可以同时使用ArrayList和HashSet,但我想知道是否有专门的数据结构到任务. 性能是至关重要的(否则我可以在常规列表上进行O(n)搜索!)我并不担心空间复杂性.解决方法:像这样的东西?编辑:正如Jiddo所说,这种结构不能有效地删除元素....

c# – 使用数据注释的唯一索引【代码】

参见英文答案 > Create database index with Entity Framework 2个有没有办法使用数据注释定义唯一索引? 我想说我有一节课:public class User {[Key]public int UserID { get; set; }public string UserName { get; set; }public string Email { get; set; } }如果我希望电子邮件是唯一的,我该如何为其添加唯一索引?解决方法:这几乎与我已回答的问题MVC Model – create db index相同 根据...

c# – 实体框架查询未命中过滤索引WHERE BIT字段= 0【代码】

我注意到Entity Framework使用负布尔过滤器转换LINQ查询,这样生成的查询计划就不会使用过滤索引.例如,查询:context.Foo.Count(f => !f.IsActive)生成SQL语句:SELECT [GroupBy1].[A1] AS [C1]FROM ( SELECT COUNT(1) AS [A1]FROM [dbo].[Foos] AS [Extent1]WHERE [Extent1].[IsActive] <> cast(1 as bit)) AS [GroupBy1]请注意WHERE子句使用[IsActive]<>强制转换(1为位),而不是更直观[IsActive] = 0.这在使用过滤索引时会成为问题...

c# – 事件处理程序中的“可重入调用SetCurrentCellAddressCore” – 仅在单元格行和列索引相等的情况下【代码】

我正在创建一个WinForms应用程序,其中包含一个使用DataGridView处理简单数据操作的表单.为了确保准确输入同时减轻混乱(阅读:不使用DataGridViewComboBoxColumn)我有一些事件处理程序暂时将DataGridViewTextBoxCell转换为等效的DataGridViewComboBoxCell连接到已知的“干净”值,当编辑事件被引发时(通常当可编辑的单元格是点击):private void OnCellEndEdit(object sender, DataGridViewCellEventArgs e) {//construct a textbox ...

c# – 如何在select new MyObject中传递当前索引迭代【代码】

这是我的代码:infoGraphic.chartData = (from x in db.MyDataSourcegroup x by x.Data.Value.Year into gselect new MyObject{index = "", // here I need a string such as "index is:" + indexcounter = g.Count()});我需要select new中的当前索引迭代.我在哪里通过? 编辑 – 我目前的查询:var test = db.MyData.GroupBy(item => item.Data.Value.Year).Select((item, index ) => new ChartData(){index = ((double)(3 + inde...

c# – 如何按列名获取列索引?【代码】

我有一个数据网格,列数很少 – 网格的标题是超链接,我在运行时设置其值如下 – string strQ1 = "<a href='somePage.aspx?ID=1'>gfgytyty<a>"; dtGrid.Columns[0].Header = strq1;string strQ2 = "<a href='somePage.aspx?ID=2'>yhtryrtuyu<a>"; dtGrid.Columns[1].Header = strq2;and so on...它运作正常.现在假设我想通过其名称得到datatgrid的特定列的索引,但我无法得到它.我试过了int colIndex = dtGrid.Columns.IndexOf(dtGr...

c# – 具有强类型索引的多维数组的最佳混合方法【代码】

我有多么相当于一个多维数组.int[][][] MyValues;我想要的是通过强类型的equivelent访问索引,例如枚举.我知道你可以从Enum类型中获取枚举值,但是我的口味有点长. 我宁愿有办法强力键入索引. 例如:int CarNumber = MyValues[Racetrack.Daytona][Race.Daytona500][Driver.JGordon];由于它是枚举式的,因此可以防止任何超出范围的异常被抛出,而且它为所有索引提供了一个很好的人类可读意义. 我已经使用字典方法实现了这一点,但它似乎有...

c# – DataGridView绑定问题:“索引-1没有值.”【代码】

我有一个datagridview绑定到绑定源和窗体上的几个按钮.一个按钮将一个项目添加到绑定源,另一个按钮删除当前选定的项目.还有一个事件处理程序,它侦听CurrentChanged事件并更新“删除”按钮的“已启用”状态. 在我从datagridview中删除最后一项之前,一切都很糟糕.然后我看到一个非常丑陋的例外:at System.Windows.Forms.CurrencyManager.get_Item(Int32 index)at System.Windows.Forms.CurrencyManager.get_Current()at System.Wind...

c# – 需要帮助算法通过锯齿状数组来解析索引【代码】

哎呀!我知道我最终会得到这个,但是在这一点上,我差不多2个小时,仍然卡住了. 我需要为特定位置的锯齿状数组的每个“级别”解析各个索引.这很难解释,但如果你想象一个长度为[2,3,4]的3级锯齿状阵列.如果你然后把它变成一个单独的数组,它的大小就是24.现在,假设你需要找到等于单个数组索引的索引(每个级别的锯齿状数组一个). 22.这将是1,2,1.找出单个场景并不难,但我想弄清楚算法是为了解决变深度锯齿状阵列的这些值. 这是我当前尝试...