2014-09-30 3 views
0

Я ищу, чтобы получить несколько определенных подстрок до и после определенных символов ... например:Извлечение нескольких подстрок до/после определенных символов

«Вместимость: Менее 10 литров | мощность: до 1400 Вт | Тип поверхности: Ковры и ковровые изделия»

Мне нужно, чтобы получить их в 2 списка строк (или DataTable или что-то вроде этого для вставки в БД) получать все строки перед тем и после в„:“символ Например, 1-й список сверху будет выглядеть так: «Емкость, мощность, тип поверхности» и их соответствие nding values: «Менее 10 литров, до 1400 Вт, ковры и ковры»

Любая помощь будет принята с благодарностью, спасибо. (! В C#, если это возможно)

ответ

3

Вы можете хотите использовать Dictionary вместо списка:

var str = "Capacity : Less than 10 litres |Power : Up to 1400 W|Type of surface : Carpets and rugs"; 

var values = str 
      .Split('|') 
      .ToDictionary(
        x => x.Split(':')[0], 
        x => x.Split(':')[1]); 
+0

То совершенное, спасибо! – Eoiner

Смежные вопросы