如何读取一个字符串直到逗号,然后保存并显示它



目前,我可以读取文本文件的所有行,只要达到逗号{ " , " },就可以分隔每个列表项。然后将其显示为引导程序折叠,但每个项目都显示在自己的折叠中。例如;假设我的.txt文件中有以下内容;

John,0

John和0都有自己的可折叠部分。相反,我希望John是唯一一个具有可折叠的,并且我希望作为ID的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>
}
}
}

如果能在这件事上提供任何帮助,我们将不胜感激!

Split方法返回一个字符串数组,所以你只需要对它进行索引来选择第一个元素,这样你的内部foreach也会是多余的,所以像这样的东西很可能是你想要的:

foreach (String dataLine in userData)
{
<p>
<a....>
@dataLine.Split(delimiterChar)[0]
</a>
</p>
}

最新更新