Tag: indexof

在另一个文本文件中搜索一个文本文件的行,速度更快

是否有更快的方法来搜索一个文本文件的每一行以便在另一个文本文件中出现,而不是在两个文件中逐行进行? 我有两个文本文件 – 一个有~2500行(我们称之为TxtA),另一个有~86000行(TxtB)。 我想在TxtA中为每一行搜索TxtB,并在找到的每个匹配项中返回TxtB中的行。 我目前将此设置为:对于TxtA中的每一行,逐行搜索TxtB以进行匹配。 然而,这需要很长时间才能完成。 似乎需要1-3个小时才能找到所有的比赛。 这是我的代码…… private static void getGUIDAndType() { try { Console.WriteLine(“Begin.”); System.Threading.Thread.Sleep(4000); String dbFilePath = @”C:\WindowsApps\CRM\crm_interface\data\”; StreamReader dbsr = new StreamReader(dbFilePath + “newdbcontents.txt”); List dblines = new List(); String newDataPath = @”C:\WindowsApps\CRM\crm_interface\data\”; StreamReader nsr = new StreamReader(newDataPath + “HolidayList1.txt”); List new1 = new List(); string dbline; string newline; List […]

C#的string.IndexOf如何执行得如此之快,比普通的循环查找速度快10倍?

我有一个非常长的字符串(大小为60MB ),我需要在其中找到有多对“”。 我首先尝试了自己的方式: char pre = ‘!’; int match1 = 0; for (int j = 0; j < html.Length; j++) { char c = html[j]; if (pre == '’) //find a match { pre = ‘!’; match1++; } else if (pre == ‘!’ && c == ‘<') pre = '<'; } 上面的代码在我的字符串上运行大约1000毫秒 。 然后我尝试使用string.IndexOf int […]

从C#中的登录ID中删除域信息

我想从C#中的登录ID中删除域/计算机信息。 所以,我想把“Domain \ me”或“Domain \ me”改为“me”。 我总是可以检查是否存在,并使用它作为索引来启动子串…但我正在寻找更优雅和紧凑的东西。 更糟糕的情况: int startIndex = 0; int indexOfSlashesSingle = ResourceLoginName.IndexOf(“\”); int indexOfSlashesDouble = ResourceLoginName.IndexOf(“\\”); if (indexOfSlashesSingle != -1) startIndex = indexOfSlashesSingle; else startIndex = indexOfSlashesDouble; string shortName = ResourceLoginName.Substring(startIndex, ResourceLoginName.Length-1);

使用LINQ查询获取索引值的集合

有一个更好的方法吗? string[] s = {“zero”, “one”, “two”, “three”, “four”, “five”}; var x = s .Select((a,i) => new {Value = a, Index = i}) .Where(b => b.Value.StartsWith(“t”)) .Select(c => c.Index); 即我正在寻找一种更有效或更优雅的方式来获得符合标准的物品的位置。

在二维数组中查找元素的位置?

这里简单的问题(也许不是一个简单的答案?) 说我有一个二维数组 [0] [1] [2] [3] [4] [5] [6] [7] [8] 现在假设我想获得数字6的位置 我知道使用一维数组我可以使用Array.indexOf()但是我的选择是什么?二维数组? 谢谢!

LINQ indexOf特定条目

我有一个MVC3 C#.Net网络应用程序。 我有下面的字符串数组。 public static string[] HeaderNamesWbs = new[] { WBS_NUMBER, BOE_TITLE, SOW_DESCRIPTION, HARRIS_WIN_THEME, COST_BOGEY }; 我想在另一个循环中找到给定条目的索引。 我以为列表会有一个IndexOf。 我找不到它。 有任何想法吗?

在字符串中查找两个值之间的单词

我有一个txt文件作为字符串,我需要找到两个字符之间的单词和Ltrim / Rtrim其他一切。 它可能必须是有条件的,因为两个字符可能会根据字符串而改变。 例: car= (data between here I want) ; car = (data between here I want) 码: int pos = st.LastIndexOf(“car=”, StringComparison.OrdinalIgnoreCase); if (pos >= 0) { server = st.Substring(0, pos);………….. }

c#Array.FindAllIndexOf哪个FindAll IndexOf

我知道c#有Array.FindAll和Array.IndexOf 。 是否有一个返回int[]的Array.FindAllIndexOf ?

如何返回索引处的字符?

我知道我可以使用indexof()函数返回字符串的特定字符的索引。 但我怎么能用特定的索引返回角色?