如何从 C# 中的每一行的多行文本框创建 2 个数组?然后我需要在图表中绘制这些数组
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 个数组:
第一个包含来自左侧的数据 (14:33:29,14:33:30,14:35:1,14:35:2),第二个包含来自右侧的数据 (831,834,830,833)。
我的文本框数据被“,\t”分割。
左起数据为 DateTime 类型,右起为整数。
然后我想用这两个数组在 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"};
我有这个多行文本框:
14:33:29, 831
14:33:30, 834
14:35:1, 830
14:35:2, 833
我需要创建 2 个数组: 第一个包含来自左侧的数据 (14:33:29,14:33:30,14:35:1,14:35:2),第二个包含来自右侧的数据 (831,834,830,833)。 我的文本框数据被“,\t”分割。 左起数据为 DateTime 类型,右起为整数。 然后我想用这两个数组在 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"};