将文本文件加载到列表框中。代码行需要拆分

时间:2019-05-12 02:35:41

标签: c#

我正在尝试使用openfile对话框加载文本文件。 字符串字符串布尔 名字,高中一年,失败了吗? 文本文件中的代码

string[] b = File.ReadAllLines(filePath);

List<string> ...
foreach(var a in b)
{
   list.Add(a);
}

for (int i =0; i<students.Count; i++)
{
list[i].Split('|');

//Human object...

Human x = new Human();

x.name =
listbox.add(x);
failinglistbox.Items.Add(x);

所以我使用一个数组来获取代码。然后创建一个foreach循环以添加到字符串列表

然后使用for循环用“ |”分隔行

然后创建一个新对象     并使用对象的变量保存数据。

最后添加到列表框

不需要转换。您可以忽略布尔。我想更多地了解这个概念

我的意思是我尝试的方法。根本没有加载。

<div class="time">
  Time: <label id="labelTime"></label>
</div>
<button id="button">Click me</button>
<script>
  const button = document.getElementById('button');
  button.addEventListener('click', clickButton);

  function clickButton() {
    runTimer();
  }

  function runTimer() {
    let rAF_ID;

    let rAFCallback = function(callback) {
      let count = callback;

      let s = Math.floor((count / 1000) % 60).toString().padStart(2, '0');
      let m = Math.floor((count / 60000) % 60);

      document.getElementById('labelTime').innerHTML = m + ":" + s;
      rAF_ID = requestAnimationFrame(rAFCallback);
    }
    rAF_ID = requestAnimationFrame(rAFCallback);
  }
</script>

1 个答案:

答案 0 :(得分:0)

我认为这就是您想要的。

string[] students = File.ReadAllLines(filePath);

for (int i = 0; i < students.Length; i++)
{
    string[] cells = students[i].Split('|');

    //Human object...

    Human x = new Human();

    x.name =cells[0].Trim();

////////edited////////////
        x.year =cells[1].Trim();
        x.failing =cells[2].Trim();

    listbox.add(x);
    failinglistbox.Items.Add(x);
}