Загрузка...

Replacing delimiter in C# base

Thread in C# created by RaysMorgan Jul 17, 2016. 523 views

  1. RaysMorgan
    RaysMorgan Topic starter Jul 17, 2016 Че скажете 53,985 Mar 7, 2013
    Представим, что у нас есть склеенная база, где есть два разделителя: это : и ;

    Новички придумывают медленные функции типо "перебирайте весь массив и в каждом элементе делайте замену"
    Есть вариант куда проще - в одну строку.

    Представим, у нас есть string tempBase, содержащая строки из файла, полученные таким образом:

    Code
    string tempBase= File.ReadAllText(dialog.FileName);
    Тогда заменить разделитель с ; на : можно таким образом:
    Code
    tempBase = tempBase.Replace(";", ":");
    Или упрощенно:
    Code
    string tempBase= File.ReadAllText(dialog.FileName).Replace(";", ":");

    Если же у вас массив (string[] BaseArray), то можно сделать так:
    Code
    tempBase = String.Join("\n", BaseArray).Replace(";", ":");

    Чтобы превратить строку обратно в массив, воспользуйтесь функцией Split

    Code
    BaseArray = tempBase.Split('\n')
     
  2. veter655
    veter655 Jul 17, 2016 13 May 13, 2016
    Норм сделай пж тему по созданию АнтиПаблика
     
  3. RaysMorgan
    RaysMorgan Topic starter Jul 17, 2016 Че скажете 53,985 Mar 7, 2013
    veter655, а что тебе там непонятно?
     
  4. veter655
    veter655 Jul 17, 2016 13 May 13, 2016
    Я вообще не знаю как их писать,так что тема полезна будет
     
Loading...
Top