Tag: 搜索

列表框中的即时搜索算法

所以,我有一个包含x个项目的列表框。 在列表框的顶部,我有一个TextBox(这是搜索字段)。 我尝试开发一种算法,如果它不包含searchword(代码中的变量关键字),则从列表框中删除项目。 这应该发生在用户输入的每个键上(即时)。 所以,代码: private void _keywordTextBox_TextChanged(object sender, EventArgs e) { string keyword = _keywordTextBox.Text; if (keyword == searchtext || isSpace) // do nothing if space is typed – searchtext is a templatetext in the textbox (“type here to search…”) return; // ignore else if (keyword == “”) { listBox.Items.Clear(); foreach (string s in […]

二进制搜索自定义类型的数组

我有一个对象数组A,每个对象都有公共字段Value(double),它在0和1之间有随机的双精度数.A按此字段排序。 我创建双随机= 0.25。 现在我想找到A中的第一个对象,其中包含A [index] .Value> = random。 我可以用某种方式使用int index = Array.BinarySearch()吗?

从列表框中搜索和删除项目

有没有办法根据字符串从列表框中删除项目? 我一直在玩几分钟,这是我到目前为止,但它不起作用 foreach(string file in LB_upload.Items) { ftp.Upload(file); int x = LB_upload.Items.IndexOf(file); LB_upload.Items.RemoveAt(x); } 我可以循环浏览每个项目,但我想做一些更优雅的事情

过滤掉搜索查询的常用字词

有没有简单的方法通过提取查询中有意义的数据来实现过滤用户的输入(可能是一个问题)? 我基本上想要过滤掉任何干扰词,这样我就可以向谷歌的搜索API发送一个“干净”的查询。

Case不区分大小写的字符串哈希(SHA)

我将名称字符串及其SHA1值传递到数据库中。 SHA值用作搜索的索引。 实现完成后,我们要求使搜索名称不区分大小写。 我们确实需要考虑所有语言(汉字是一个真实的用例)。 我知道土耳其测试 。 如何在散列之前将输入字符串转换为不区分大小写? 理想情况下,我希望它等同于InvariantCultureIgnoreCase 。 换句话说,如何使此函数的输出不区分大小写? private byte[] ComputeHash(string s) { byte[] data = System.Text.Encoding.Unicode.GetBytes(s ?? string.Empty); SHA1 sha = new SHA1CryptoServiceProvider(); // returns 160 bit value return sha.ComputeHash(data); } 如果SHA不可能,我可能能够使String.GetHashCode ()工作,但我也没有办法让这种情况不敏感。 我打赌这是不可能的。 如果不是,有什么工作吗?

DataGridView-如何跳转到搜索中的选定行?

我使用以下代码在DataGridView中查找行并突出显示该行。 private void btnSearch_Click(object sender, EventArgs e) { currentMode = ModeSelection.Search; if (cmbSearchBy.SelectedIndex == Convert.ToInt16(SearchBy.MaterialID)) { dgvSearchResults.SelectionMode = DataGridViewSelectionMode.FullRowSelect; int rowIndex = -1; try { foreach (DataGridViewRow row in dgvSearchResults.Rows) { if (row.Cells[1].Value.ToString().Equals(materialLocation.MaterialID)) { //Select the row here rowIndex = row.Index; dgvSearchResults.Rows[rowIndex].Selected = true; break; } } } catch (Exception ex) { throw ex; } […]

在itext中使用PdfTextExtractor的问题!

首先请原谅我的英语不好! 我想在pdf文档中搜索“Hello”这样的单词。 所以我必须通过PdfTextExtractor阅读pdf中的每一页。 我做得很好。 我可以分别读取每个页面中的所有单词,并将其保存在字符串缓冲区中。 但是当我在For循环中推送此代码时(例如从第1页到第7页进行搜索),前一页的单词将保留在字符串缓冲区中。我跳了解你的问题。 Tanx全部。 这是我的代码: PdfReader reader2 = new PdfReader(openFileDialog1.FileName); int pagen = reader2.NumberOfPages; reader2.Close(); ITextExtractionStrategy its = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy(); for (int i = 1; i < pagen; i++) { textBox1.Text = ""; PdfReader reader = new PdfReader(openFileDialog1.FileName); String s = PdfTextExtractor.GetTextFromPage(reader, i, its); //MessageBox.Show(s.Length.ToString()); //PdfTextArray h = new PdfTextArray(s); // // […]

Visual Studio 2005搜索内存

我认为这不存在,但无论如何我都会把它扔出去。 调试时是否可以在内存中搜索值? 例如,如果我在内存中的某处缓存了一个字符串“uniqueString”,但我不知道它存储在哪个变量下 – 我可以搜索它吗? 在中,找出哪个变量有“uniqueString”作为它们的值? 这适用于C#托管代码。

如何在搜索中排除受保护的操作系统文件

(使用Windows 7 64位和C#) 有没有办法从搜索中排除这些受保护的文件? 这显示文件夹中的所有文件,包括“系统文件” string[] files = Directory.GetFiles(directory);

如何在Sitecore中配置Lucene以仅索引主数据库上项目的最新版本?

我认识到这是web数据库上的一个有争议的问题,所以这个问题适用于主数据库… 我在Sitecore 6.4.1中设置了自定义索引,如下所示: $(id) _search_content_US master /sitecore/content/usa home home content 我像这样查询索引(我从这个答案中使用了techphoria414的SortableIndexSearchContext : 如何使用新的Sitecore.Search API进行排序/过滤 ): private SearchHits GetSearchResults(SortableIndexSearchContext searchContext, string searchTerm) { CombinedQuery query = new CombinedQuery(); query.Add(new FullTextQuery(searchTerm), QueryOccurance.Must); return searchContext.Search(query, Sort.RELEVANCE); } … SearchHits hits = GetSearchResults(searchContext, searchTerm); hits是我索引中搜索命中的集合。 当我遍历hits我可以看到Sitecore中有相同项目的许多重复项,每个版本的项目有1个。 然后,我执行以下操作以获取SearchResultCollection : SearchResultCollection results = hits.FetchResults(0, hits.Length); 这将所有重复项组合到一个SearchResult对象中。 此对象表示特定项的1个版本,并且具有名为SubResults的属性,该属性是SearchResult的集合,表示所有其他项目版本。 这是我的问题: SearchResult表示的项目版本不是该项目的当前发布版本! 它似乎是一个随机选择的版本(无论搜索方法在索引中首先命中)。 但是,最新版本包含在SubResults集合中。 […]