Как прочитать строку до запятой, а затем сохранить этот бит и отобразить его? - PullRequest
2 голосов
/ 16 апреля 2020

В настоящее время я могу читать все строки текстового файла, отделяя каждый элемент списка при достижении запятой { " , " }. Затем это отображается в коллапсе bootstrap, однако каждый элемент отображается в своем коллапсе. Так, например; скажем, в моем файле .txt должно быть следующее:

Джон, 0

И Джон, и 0 будут иметь свои собственные складные. Вместо этого я хочу, чтобы Джон был единственным со сворачиваемым, и я хочу, чтобы 0, который является идентификатором, был невидимым для пользователя. Я бы предположил, что для этого можно использовать свойство 'substring', но как?

Ниже приведен мой следующий код, который работает, как в примере выше;

@{
    var result = "";
    Array userData = null;
    char[] delimiterChar = { ',' };

    var dataFile = Server.MapPath("~/App_Data/Category.txt");
    userData = File.ReadAllLines(dataFile);

}

<div class="categoryList">

    @result
    @if (result == "")
    {
        foreach (String dataLine in userData)
        {
            foreach (string dataItem in dataLine.Split(delimiterChar))
            {

                <p>
                    <a data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
                        @dataItem
                    </a>
                </p>

            }

        }

    }

Любая помощь по этому вопросу вопрос будет принята с благодарностью!

1 Ответ

2 голосов
/ 16 апреля 2020

Метод Split возвращает строковый массив, поэтому вам просто нужно проиндексировать его, чтобы выбрать первый элемент, таким образом, ваш внутренний foreach также будет избыточным, поэтому что-то вроде этого наиболее вероятно то, что вы ищете:

foreach (String dataLine in userData)
{
    <p>
        <a....>
            @dataLine.Split(delimiterChar)[0]
        </a>
    </p>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...