Вопрос : Как могут подстроки спички C# очень голодать?

В примере проблемы ниже, каждый деталь в «usableItems» в структуре данным по «originalItems». Каждый деталь не помещен в usableItems шнура array.

PROBLEM EXAMPLE
string discardedItems [] = {«1», «b7», «13»}; originalItems
string [] = {«1», «3», «5», «b7», «9», «11», «13»}; discardedItems
string [] = {«3», «5», «9», «11»}; result

How //final должно структура A.C. # программы данные и логика уменьшить время построить окончательный названный блок шнура «discardedItems»?

I думает Regex и IndexOf вероятно было медленны. И я не уверен о использовании блоков чарса [] как-то. Также, могло быть рассмотрение словаря для быстро взгляда вверх, но с другой стороны устанавливать словарь также будет требовать времени. ПРАВИЛА Hmmm.

SOME (как раз те объяснить ясно):
(1) детали численно представляет примечания в обычный хордах рояля. Будут сотниы хорд, с изменениями в диезах, квартиры, и количество деталей к спичке and/or были сопряганы. Типичными деталями будут «3», «#5», «7», «b7», «#9», «b11», «11», «#11», «b13», etc.
(2), котор детали всегда увеличивают численно от левого к праву. Детали
(3) не делают repeat.
(4) там могут быть от от 1 до 7 «originalItems».
(5) там может быть от от 1 до 7 «usableItems».
(6) там никогда не будет больше «usableItems» чем «originalItems».
(7) каждый деталь в «usableItems» ВСЕГДА СУЩЕСТВУЕТ в «originalItems».

NOTE: Для того чтобы представить эту проблему, блоки шнура использованы для «usableItems» и «originalItems», но только окончательным результатом «discardedItems» должен быть блок шнура.

I задушевно оценило бы некоторое Кодего ideas.
class=

Ответ : Как могут подстроки спички C# очень голодать?

Hi chaffinsjc;

Если вы используете визуально студию. Сеть 2008 или 2010 после этого вы можете использовать оператора комплекта за исключением для того чтобы получить вам нужно.

Фернандо
1:
2:
3:
4:
5:
6:
// делая оригиналы как список будет effecentее
Перечислите usableItems = новый список () {«1», «b7», «13»};
Перечислите originalItems = новый список () {«1», «3», «5», «b7», «9», «11», «13»};

Блок шнура результата //
зашнуруйте [] discardedItems = originalItems.Except (usableItems) .ToArray ();
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us