У меня есть две строки, содержащие буквы и цифры, разделенные пробелами. ex «elza7ma wa2fa fel matab» и «2ana ba7eb el za7ma 2awy 2awy»C# сравнить две строки для совпадающих слов
Что является самым быстрым способом сравнить эти две строки, чтобы узнать, есть ли у них общее слово?
Я попытался разбить один из них с помощью string.split и использовать string.compare для всего массива слов. но это очень медленно, так как я буду сравнивать множество строк.
кажется, что indexOf будет работать быстрее, чем регулярное выражение, однако не знаю, если он быстрее, чем string.compare :). Вы можете попробовать – Danil
Вы действительно хотите * быстрее всего? Вы можете работать буквально * лет * по этой проблеме. Я подозреваю, что вы хотите * достаточно быстро *, и в этом случае вы не дали достаточно информации для решения проблемы. * Какое у вас оборудование, каков ваш бюджет времени и какая проблема типичного размера? * –
Кроме того, что такое «много строк»? Ваши комментарии ниже показывают, что «много» - сотни. Я считаю, что сотни - это невероятно крошечное количество строк *. Это точно? Я бы назвал «много» миллионами или миллиардами строк - как и в, Bing индексирует много строк. Не имея хорошей идеи о размере проблемы, трудно дать вам хороший ответ. –