VB.net Условное разбиение / анализ строки с использованием LINQ - PullRequest
0 голосов
/ 17 октября 2011

Мне нужно проанализировать и разделить входные строки, используя VB.NET. Метод Split работает в Примере 1, но моя проблема в том, что мне нужно «пропустить» пробел, если следующего значения нет в списке, как Example2. Мой код работает должным образом для String1 с использованием Split, но он не отвечает моим потребностям, когда он выводит EXT1000 и 3 в качестве отдельных значений - они должны быть частью исходной строки, если они не найдены в списке. Я бы предпочел оставить его в Линке, если это возможно. Создайте некоторый тип коллекции, которая будет использоваться для последующих манипуляций. Основной вывод будет заканчиваться строкой For Each «Results» в текстовом файле.

list = {“AB”, “CD”, “EFG”, “HI”, …. “MN”, “OP”, “QR”…}

(результат LINQ из внешнего файла. Я еще не использую его в своем коде, но думаю, что мне нужно включить некоторое сравнение)

  • String1 = « AB CD5 EFG10 HI2 AB » (mC..Value.Split)
  • Результаты1: (мультикод)
  • AB (м)
  • CD5 (м)
  • EFG10 (м)
  • HI2 (м)
  • AB (м)

  • String2 = « MN3 MN4 OP8 EXT1000 QR 3 »

  • Results2:
  • MN3
  • MN4
  • OP8 EXT1000 (следует пропустить пробел, потому что «EXT» нет в списке)
  • QR 3 (следует пропустить пробел, поскольку в списке нет «3»)

    Dim multiPoint As IEnumerable (Of XElement) = _ Из mPoint в xdoc .... Обратное

    Dim multiCode = _ Из mC в мультипоинт _ От м В mC..Value.Split _ Выберите m

    для каждого компакт-диска в мультикоде Console.WriteLine (кд) Следующий

1 Ответ

0 голосов
/ 17 октября 2011
Dim MasterList As String() = {"AB", "CD", "EFG", "HI", "MN", "OP", "QR"}

Dim OtherList As String() = {"AB3", "CD4", "EFG1000", "3"}

Dim DesiredList As String() = (From strValueInMasterList As String In MasterList _
                               From strValueFromOtherList As String In OtherList _
                               Where strValueFromOtherList.StartsWith(strValueInMasterList) _
                               Select strValueFromOtherList).ToArray()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...