C# 从C中的链表中获取一个值#
我是C语言编码新手。我正在制作一个包含许多功能的媒体播放器。 而加载为视频专门准备的文本文件的视频将加载到链接列表中。但在txt文件中,每行包含事件id、时间(函数启动时间)、事件(打开/关闭)、通道、持续时间和参数。下面的链接显示了文本文件的示例: 通过此操作,我将所有行作为一个项目添加到链接列表中:C# 从C中的链表中获取一个值#,c#,linked-list,media-player,C#,Linked List,Media Player,我是C语言编码新手。我正在制作一个包含许多功能的媒体播放器。 而加载为视频专门准备的文本文件的视频将加载到链接列表中。但在txt文件中,每行包含事件id、时间(函数启动时间)、事件(打开/关闭)、通道、持续时间和参数。下面的链接显示了文本文件的示例: 通过此操作,我将所有行作为一个项目添加到链接列表中: foreach (string line in File.ReadAllLines("Kod Yazmayı Öğrenmek.txt")) { linked.
foreach (string line in File.ReadAllLines("Kod Yazmayı Öğrenmek.txt"))
{
linked.AddLast(line);
}
用这个,我把每一行用“,”分开:
此时,我想将媒体播放器的当前位置与链表中的时间进行比较
我尝试使用数组执行此操作:
int size_linked = linked.Count();
int offff = 1;
int s = 0;
foreach (var item in linked)
{
string[] parts = item.Split(',');
my_array2[s] = parts[offff];
offff += 6;
s++;
}
我在一个方法中使用这个数组:
private void check()
{
int size_linked = linked.Count();
for (int i = 0; i < size_linked; i++)
{
if (player.Ctlcontrols.currentPosition == Convert.ToDouble(my_array2[i]))
{
// I will add function here
}
}
}
private void check()
{
int size_linked=linked.Count();
对于(int i=0;i
但它不起作用。如何在包含多个值的链表上花费时间
谢谢!:) 如果拆分字符串,则每个循环需要将计数器增加1,而不是6。 我认为这是足够的:
int size_linked = linked.Count();
int offff = 1;
int s = 0;
foreach (var item in linked)
{
string[] parts = item.Split(',');
my_array2[s] = parts[offff];
//if you want to take only first splitted string for every parts you comment this:
//offff += 6;
s++;
}
我的完整代码在这里:谢谢,但我仍然有问题。我的项目负责人说问题可能发生在比较浮点数上。然后我创建了一个新方法:publicstaticbool-Between(double-num,double-lower,double-upper){if(lower-Then我与epsilon比较。我的新检查方法是:private void-check(){int-size\u-linked=linked.Count();for(int-i=0;i
int size_linked = linked.Count();
int offff = 1;
int s = 0;
foreach (var item in linked)
{
string[] parts = item.Split(',');
my_array2[s] = parts[offff];
//if you want to take only first splitted string for every parts you comment this:
//offff += 6;
s++;
}