草庐IT

c# - 在文本文件中搜索字符串的更快方法

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我需要使用C#在一组文本文件中搜索大约13个字符的字符串。文本文件的数量在变化,范围在100-1000之间。文件的大小可以在1KB到10MB之间。我尝试了打开每个文件的天真方式,逐行读取它并查看字符串是否存在(使用index.of),但这太慢了。我还尝试使用Boyer-Moore算法,它确实将时间缩短了5秒,但这仍然感觉很慢。关于如何加快搜索的任何想法?

c# - ElasticSearch NEST 搜索多种类型和所有字段

使用ElasticSearchNEST,我无法从查询中获得预期的结果。我的索引/类型布局如下:剧院(索引)事件(类型)剧院促销一般内容这些类型中的每一个都有自己的字段,我正在使用NEST的Index()方法来索引数据。我可以通过以下方式验证它是否被正确索引:查看http://localhost:9200/theatres/_mapping使用Head查看数据的插件作为引用,这是我的客户端配置://TODO:Putsettingsinconfigvarnode=newUri("http://localhost:9200");varconnSettings=newConnectionSet

c# - 在 C# 中,如何在不逐行搜索的情况下在大型文本文件中搜索字符串?

我有一个大文本文件,需要搜索特定字符串。有没有一种无需逐行阅读的快速方法?由于文件的大小(超过100MB),此方法非常慢。 最佳答案 考虑到文件的大小,您真的希望事先将它们完全读入内存吗?逐行可能是这里最好的方法。 关于c#-在C#中,如何在不逐行搜索的情况下在大型文本文件中搜索字符串?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2095437/

c# - 在列表中查找项目的最快方法?

我有一个未排序的字符串列表。我可以将这些项目放在数组、List、SortedList等中。我需要找到在这个列表中查找字符串的最快方法。我最好将列表转储到数组中,对其进行排序,然后实现二分查找吗?或者框架是否提供了执行此操作的方法?谢谢附言针对.NET2.0使用VS2008 最佳答案 如果您的目标只是快速查找集合中的字符串,请将它们放入HashSet中.HashSet.Contains是一个O(1)方法,字符串默认有一个很好的散列算法,所以很难做出比这更快的例程。编辑:因为您使用的是.NET2,所以我会做Dictionary并为键和值

c# - 如何在 C# 中搜索组合框的所有项目?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我有一个组合框,我想搜索其中的每个元素。我该怎么做?(而且项目的数量每次都不一样,但这不是那么重要)。我正在使用C#Windows窗体应用程序。

c# - 在 C# 中的字符串列表中进行高性能 "contains"搜索

我有一份大约的list。500,000根琴弦,每根大约100个字符长。给定一个搜索词,我想识别列表中包含搜索词的所有字符串。目前,我正在使用Select方法(“MATCH%term%”)对一个普通的旧数据集执行此操作。这在我的笔记本电脑上大约需要600毫秒。我想让它更快,可能是100-200毫秒。推荐的方法是什么?性能至关重要,因此我可以在必要时(在合理范围内)以内存占用换取更好的性能。字符串列表一旦初始化就不会改变,因此计算哈希值也是一种选择。有没有人有推荐,哪种C#数据结构最适合该任务? 最佳答案 我听说过关于Lucene.NE

c# - 字典 : search key strings with a like feature

我想用类似的功能在字典中搜索我的关键字。我想拿key以“a”开头或者他们的第三个字母是“e”或者他们的第四个字母不是“d”在sql中可以编写查询“where(keylike'a')and(keynotlike'd__')“我想拥有这个功能对于字典。您有什么算法建议吗?谢谢! 最佳答案 虽然这将是表扫描的SQL等效项,但您可以使用LINQ或IEnumerable用于在字典中搜索其键与模式匹配的所有值的扩展方法:扩展方法:varvalues=dictionary.Where(pv=>pv.Key.StartsWith("A")||(pv

c# - 对 SortedList<K, V> 的键进行二进制搜索

我需要为线性插值编写一些代码,我正在尝试找出搜索SortedList的键的最有效方法。对于围绕我的目标键的上下键。SortedListxyTable=newSortedList(){{1,10},{2,20},{3,30},{4,40}};doubletargetX=3.5;搜索列表并确定3.5在3和4之间的最有效方法是什么?我有一个适用于整数的方法/作弊(暂时将目标键插入列表然后找到索引)但我想我会问专业人士以便我可以生成高质量的代码。谢谢。 最佳答案 二分查找可以让你在列表中获得不错的性能。但是SortedList的Keys属性

c# - 如何替换 URL 中的特殊字符?

这可能很简单,但我自己根本找不到答案:(基本上,我想要的是给定这个字符串:“http://www.google.com/search?hl=en&q=c#个对象”我想要这个输出:http://www.google.com/search?hl=en&q=c%23+objects我确定框架中某处隐藏了一些帮助程序类,可以为我处理这些,但我找不到它。编辑:我应该补充一点,这是一个Winforms应用程序。 最佳答案 HttpServerUtility.UrlEncode(字符串)应该整理出任何麻烦的字符要使用它,您需要添加对System.

c# - 如何执行完整的递归目录和文件扫描?

这是我的代码:privatestaticvoidTreeScan(stringsDir){foreach(stringdinDirectory.GetDirectories(sDir)){foreach(stringfinDirectory.GetFiles(d)){//Savefilef}}TreeScan(d,client);}问题是它没有获取sDir(起始目录)的FILES它只获取文件夹和文件在子文件夹中。如何让它也从sDir获取文件? 最佳答案 不要重新发明轮子,使用GetFiles的重载,允许您指定它搜索子目录。strin