Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

leremin

atypical programmer
  • 32
    вклад
  • 13
    вопросов
  • 59
    ответов
  • 32%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Можно ли заменить системный класс на свой?

    ImmortalCAT
    Tsiren Naimanov @ImmortalCAT
    C# loving
    А что насчёт extension?
    How to: Implement and Call a Custom Extension Method
    Методы расширения (Руководство по программированию...
    Методы расширения
    Зачем заменять системный класс...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как настроить Code Blocks на Linux?

    Spetros
    Spetros @Spetros
    IT-шник
    wiki.codeblocks.org/index.php/Creating_a_new_project
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • C#: Как правильно прочитать и записать объекты в ArrayList?

    Толстый Лорри @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Не стоит использовать ArrayListбез весомой на то необходимости. Поэтому компилятор не смог вас предупредить, что ArrayListсостоит из ArrayList'ов, в котором строки (двумерный массив строк), а не просто строк.

    Вместо ArrayListнеобходимо использовать типизированный динамический массивList<string>.

    public void Click_OpenFile()
    {
        string fileName = form1.OpenFie();
    
        IList<string[]> aL = ParseFile(fileName);
    
        foreach (var line in aL)
        {
            // Снова собираем токены в строки
            MessageBox.Show(string.Join(" ", line));
        }
    }
    
    // Читаем файл и построчно парсим его
    private IList<string[]> ParseFile(string fileName)
    {
        if (string.IsNullOrEmpty(fileName))
        {
            throw new ArgumentNullException(nameof(fileName));
        }
        if (!File.Exists(fileName))
        {
            throw new ArgumentException($"There is no file {fileName}!");
        }
    
        string[] fileContent = File.ReadAllLines(result);
        var aL = new List<string[]>(fileContent.Length);
        foreach (var line in fileContent)
        {
            aL.Add(ParseString(line));
        }
        return aL;
    }
    
    // Разбиваем строки на токены
    private string[] ParseString(string s)
    {
        const char delimiter = '|';
        return s.Split(delimiter);
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Посоветуйте IDE по Линукс

    FlexFerrum @FlexFerrum
    Qt Creator?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • tsklab
    Константин Цветков
    • 4 ответа
    • 0 вопросов
  • noder_ss
    Noder SS
    • 2 ответа
    • 2 вопроса
  • modelair
    modelair
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации