C# 从C中的链表中获取一个值#

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.

我是C语言编码新手。我正在制作一个包含许多功能的媒体播放器。 而加载为视频专门准备的文本文件的视频将加载到链接列表中。但在txt文件中,每行包含事件id、时间(函数启动时间)、事件(打开/关闭)、通道、持续时间和参数。下面的链接显示了文本文件的示例:

通过此操作,我将所有行作为一个项目添加到链接列表中:

    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;iint 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++; }