Tag: 搜索

查找第一个大写字符的索引

作为一个C#新手,目前要找出一个字符串中第一个大写字符的索引,我已经想出了办法 var pos = spam.IndexOf(spam.ToCharArray().First(s => String.Equals(s, char.ToUpper(s)))); 从function上来说,代码工作正常,只是我有两次遍历字符串的不适,一次找到字符然后找到索引。 是否有可能使用LINQ在一次传递中获取第一个UpperCase字符的索引? C ++中的等价方式就像是 std::string::const_iterator itL=find_if(spam.begin(), spam.end(),isupper); 一个等效的Python语法 next(i for i,e in enumerate(spam) if e.isupper())

搜索function使用.Contains与一个字段中的术语

我为产品网站构建了搜索function。 搜索工作正常。 最近,我们在数据库中添加了一个SearchTerm字段。 SearchTerm数据示例:“工作鞋蓝黑色齿轮”当前代码是 pM = (from p in ctx.Products where p.productSearchField.Contains(term) || p.productName.Contains(term) select p).ToList() 如果术语=“鞋子”< – 有效 如果术语=“工作鞋”< – 有效 如果术语=“黑鞋”< – 不起作用。 我还尝试用逗号分隔SearchTerm数据,但这不起作用。 任何建议?

搜索包含字符串的项目的列表框

背景 :我正在构建一个数据库应用程序来存储有关我的大量电影collections的信息。 列表框包含数百个项目,因此我决定实现一个搜索function,该function将突出显示包含特定字符串的所有项目。 有时很难记住整部​​电影的标题,所以我认为这会派上用场。 我在Microsoft网站上发现了这个有用的代码,它突出显示了包含特定字符串的列表框中的所有项目。 如何修改它以完全搜索每个字符串? 目前,代码仅搜索以搜索字符串开头的项目,而不是查看它是否包含其他任何地方的搜索字符串。 我在Google上遇到了一个listbox.items.contains()方法,虽然我不知道如何为它转换我的代码。 http://forums.asp.net/t/1094277.aspx/1 private void FindAllOfMyString(string searchString) { // Set the SelectionMode property of the ListBox to select multiple items. listBox1.SelectionMode = SelectionMode.MultiExtended; // Set our intial index variable to -1. int x =-1; // If the search string is empty exit. if (searchString.Length != 0) { // Loop […]

在documentDB中搜索substring

这是示例documentDB文档, 我想获得一个或多个科目失败的所有文件 我发现了类似的东西 SELECT * FROM students s JOIN c IN s.subjects WHERE c.result = “pass” 我想使用c#代码检索 { “id”: “0066a253-f042-4213-b06e-65b1ea1e49aa”, “name”: “Sunny”, “rollNo”: 123, “class”: “2nd”, “section”: “B”, “Department”: { “name”: “CSE”, “id”: “cse”, “subjects”: [ { “id”: “subject-1”, “marksObtained”: 66, “maxMarks”: 100, “result”: “pass” }, { “id”: “subject-2”, “marksObtained”: 56, “maxMarks”: 75, “result”: “pass” […]

DirectoryInfo.GetFiles,如何在C#中获取不同类型的文件

如何在C#中使用DirectoryInfo.GetFiles函数找到文件类型* .gif和* .jpg? 当我尝试这段代码时: string pattern = “*.gif|*.jpg”; FileInfo[] files = dir.GetFiles(pattern); 例外“路径中的非法字符”。 被抛出。

搜索大量文本列表的最快方法

我有一个用C#编写的Windows应用程序需要从数据库加载250,000行,并提供“键入时搜索”function,这意味着只要用户在文本框中键入内容,应用程序就需要搜索所有250,000条记录(其中是btw,单列,每行1000个字符)使用like search并显示找到的记录。 我遵循的方法是: 1-应用程序将所有记录加载到类型化的List while (objSQLReader.Read()) { lstEmployees.Add(new EmployeesData( Convert.ToInt32(objSQLReader.GetString(0)), objSQLReader.GetString(1), objSQLReader.GetString(2))); } 2-在TextChanged事件中,使用LINQ ,我搜索(结合使用正则表达式)并将IEnumerable附加到处于虚拟模式的ListView。 String strPattern = “(?=.*wood*)(?=.*james*)”; IEnumerable lstFoundItems = from objEmployee in lstEmployees where Regex.IsMatch(Employee.SearchStr, strPattern, RegexOptions.IgnoreCase) select objEmployee; lstFoundEmployees = lstFoundItems; 处理3-4 RetrieveVirtualItem事件以显示ListView中的项目以显示该项目。 e.Item = new ListViewItem(new String[] { lstFoundEmployees.ElementAt(e.ItemIndex).DateProjectTaskClient, e.ItemIndex.ToString() }); 虽然从SQL Server加载列表相对较快(1.5秒)加载lstEmployees ,但要在TextChanged上搜索,使用LINQ搜索需要7分钟以上。 通过执行LIKE搜索直接搜索SQL Server只需不到7秒。 我在这做错了什么? 如何更快地进行此搜索(不超过2秒)? 这是我的客户的要求。 所以,任何帮助都非常感谢。 […]

如何使用具有特定子目录的通配符扫描目录

我想知道什么是扫描具有您不确定的字符的目录的好方法。 例如,我想扫描 C:\程序\版本2 * \文件 含义 该文件夹位于C:\Program Version2.*可以是Version2.33 , Version2.1等。 该文件夹中有一个名为Files的文件夹 我知道foreach (directory) if contains(“Version2.”) ,我可以做像foreach (directory) if contains(“Version2.”)这样的事情,但我想知道是否有更好的方法。

在C中进行地理编码查找

我想做一个超快速的地理编码查找,返回城镇,城市或国家输入的坐标。 我的知识是基本的,但据我所知,用C语言写作是一个好的开始。 我认为有这样的树结构是有意义的: 英国 肯特 奥平顿 洽坦 罗切斯特 多佛 的Edenbridge 威尔特 斯温顿 Malmsbury 在我的文件/数据库中,我将有坐标和城镇/城市名称。 如果给我的程序命名为“Kent”,我想要一个程序,可以以最快的方式让我回到与“Kent”相关的坐标 出于性能原因,我应该将数据存储在二进制文件还是SQL数据库中? 搜索此数据的最佳方法是什么? 也许二叉树搜索? 应该如何存储数据? 也许?

在datagridview中搜索数据

我有一个datagridview,显示数据库表中的数据。 ID和NAME有两列。 我有一个文本框,我在其中输入名称,这些名称的数据出现在datagridview中。 我已经实现了数据搜索,但我想在comboBox中搜索完成。 当我输入“a”时,所有以“a”开头的名称都应出现在datagridview中。 然后,如果我键入“arn”,则所有以“arn”开头的名称都应出现在datagridview中。 我需要知道是否有内置方法或一些我应该考虑的LOGIC。 我正在使用Linq to Sql。 编辑-1 我在表单类中创建了一个子类 public class Table1 { public int ID; public string Name; public MyList(string _newID, string _newName) { _id = _newID; _name = _newName; } public int _id { get { return ID; } set { ID = value; } } public string _name { […]

查找包含给定字符串的所有行

System.IO.StreamReader file = new System.IO.StreamReader(@”data.txt”); List Spec= new List(); while (file.EndOfStream != true) { string s = file.ReadLine(); Match m = Regex.Match(s, “Spec\\s”); if (m.Success) { int a = Convert.ToInt16(s.Length); a = a – 5; string part = s.Substring(5, a); Spec.Add(part); } } 我正在尝试获取包含单词“Spec”的所有行,然后是空格字符,但是当我运行此程序时出现错误。 例外的细节如下: An unhandled exception of type ‘System.ArgumentOutOfRangeException’ occurred in mscorlib.dll 任何人都可以协助我找出原因吗? […]