Замена разделителя в базе C#

  • На форуме работает ручное одобрение пользователей. Это значит, что, если Ваша причина регистрации не соответствует тематике форума, а также Вы используете временную почту, Ваша учётная запись будет отклонена без возможности повторной регистрации. В дальнейшем - пожизненная блокировка обоих аккаунтов за создание мультиаккаунта.
  • Мы обновили Tor зеркало до v3!
    Для входа используйте следующий url: darkv3nw2...bzad.onion/
  • Мы вновь вернули telegram чат форуму, вступайте, общайтесь, задавайте любые вопросы как администрации, так и пользователям!
    Ссылка: https://t.me/chat_dark_time

DyxLEzz

Участник

DyxLEzz

Участник
5 Авг 2016
29
55
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Представим, что у нас есть склеенная база, где есть два разделителя: это : и ;

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

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

string tempBase= File.ReadAllText(dialog.FileName);
Тогда заменить разделитель с ; на : можно таким образом:

tempBase = tempBase.Replace(";", ":");
Или упрощенно:

string tempBase= File.ReadAllText(dialog.FileName).Replace(";", ":");
Если же у вас массив (string[] BaseArray), то можно сделать так:

tempBase = String.Join("\n", BaseArray).Replace(";", ":");
Чтобы превратить строку обратно в массив, воспользуйтесь функцией Split

BaseArray = tempBase.Split('\n')
 

K_NoW

VIP

K_NoW

VIP
3 Июн 2016
514
195
Ну да, конечно, считаем весь файл в оперативку и будем с ним что-то делать.
А если файл большой?
Не проще ли каждый раз при чтении строки смотреть на её формат и фиксить при необходимости? (Идея не для брутописателей, ненавижу бруты, пишите хороший софтbbhgbv)
тоже самое что stringlist.loadFromFile
 

jenkins

Участник

jenkins

Участник
17 Июл 2016
5
0
Нет, не то же самое. Советую почитать msdn и поучить c#. Помню тут один мой знакомый mika проверял всех "кодеров", предлагая им решить простую задачку за бабло. Что из этого получилось ищи в гугле.
Тоже с этим долго разбирался
 

О нас

  • Наше сообщество существует уже много лет и гордится тем, что предлагает непредвзятое, критическое обсуждение различных тем среди людей разных слоев общества. Мы работаем каждый день, чтобы убедиться, что наше сообщество является одним из лучших.

    Dark-Time 2015 - 2024

    При поддержке: XenForo.Info

Быстрая навигация

Меню пользователя