0

C# でのコーディングは初めてです。多くの機能を備えたメディア プレーヤーを作成しています。ビデオ用に特別に用意されたテキスト ファイルをロードしているビデオは、リンクされたリストにロードされます。ただし、txt ファイルでは、各行に event_id、time(関数の開始時間)、Event (Open/Close)、Channel、duration、および parameter が含まれています。次のリンクは、テキスト ファイルの例を示しています。

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 
            }
        }
    }

しかし、うまくいきません。複数の値を含むリンクされたリストから時間をかけるにはどうすればよいですか?

ありがとう!:)

4

1 に答える 1