For loop returnerer altid 0
Jeg er sikkert en idiot. Jeg har ikke programmeret i C# i laaaang tid, og kan simpelthen ikke gennemskue hvorfor dette fejler. Problemet er, at der altid returneres 0int TrackEqualTo()
{
int playerindex =0;
AVAsset currentPlayerAsset = appDelegate.avPlayer.CurrentItem.Asset;
AVUrlAsset urlAsset = (AVUrlAsset)currentPlayerAsset;
string url1 = urlAsset.Url.ToString ();
for (int index = 0; index < playeritems.Count; index++) {
AVAsset asset1 = playeritems[index].Asset;
AVUrlAsset asset2 = (AVUrlAsset)asset1;
string url2 = asset2.Url.ToString ();
Console.WriteLine ("current url: " + url1);
Console.WriteLine ("plitems url: " +url2);
if (url1.Equals (url2, StringComparison.Ordinal)) {
playerindex = index;
Console.WriteLine ("index: " + index);
Console.WriteLine ("playerindex: " + playerindex);
} else {
Console.WriteLine ("else index: " + playerindex);
return -1;
}
}
return playerindex;
}