我是 C# 编码的新手。我正在制作一个包含许多功能的媒体播放器。当一个视频加载一个专门为视频准备的文本文件时,将被加载到一个链接列表中。但在 txt 文件中,每一行都包含 event_id、时间(函数开始时间)、事件(打开/关闭)、通道、持续时间和参数。下面的链接显示了一个文本文件的示例:
http://m1307.hizliresim.com/1c/b/q30qj.png
有了这个,我将所有行作为一个项目添加到链接列表中:
foreach (string line in File.ReadAllLines("Kod Yazmayı Öğrenmek.txt"))
{
linked.AddLast(line);
}
有了这个,我用“,”分割每一行:
foreach (var item in linked)
{
string[] parts = item.Split(',');
}
此时我想将媒体播放器的当前位置与链表中的时间进行比较。
我试图用数组来做到这一点:
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
}
}
}
但它不起作用。我如何从包含多个值的链表中抽出时间?
谢谢!:)