簡體   English   中英

如何從多行文本框中為 C# 中的每一行創建 2 個 arrays? 然后我需要在圖中 plot 那些 arrays

[英]How create 2 arrays from a multiline textbox for each row in C#? Then I need to plot in a graph those arrays

我有這個多行文本框:

14:33:29, 831

14:33:30, 834

14:35:1, 830

14:35:2, 833

我需要創建 2 個 arrays:第一個包含來自左側的數據 (14:33:29,14:33:30,14:35:1,14:35:2),第二個包含來自右側的數據 (831,834,830,833)。 我的文本框數據由“,\ t”分割。 左起數據為 DateTime 類型,右起數據為 integer。 然后我想用那些 2 arrays 在 C# 中制作一個折線圖。 任何人都可以幫助我嗎?

我使用了這個,但只顯示第一個參數。

string[]str = textBox3.Text.Split(',');

        foreach (string row in str)
        {
           
            textBox2.Text = str[0];
        }

試試這個,它在visual studio中測試過:

var s =
@"14:33:29, 831

  14:33:30, 834

  14:35:1, 830

  14:35:2, 833";
  
var strArr = s.Replace(" ", "").Replace("\n", ";")
.Split(";",StringSplitOptions.RemoveEmptyEntries).Where(a => a.Length>3).ToArray();

    var len=strArr.Length;
    var arr1= new string[len] ;
    var arr2 = new string[len];

    for (var i = 0; i < len; i++)
    {
        var arr = strArr[i].Trim().Split(",");
        if (arr.Length == 2)
        {
            arr1[i] = arr[0];
            arr2[i] = arr[1];
        }
    }

結果

arr1= {"14:33:29","14:33:30","14:35:1","14:35:2"};
arr2 ={"831","834","830","833"};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM