Wenn Sie eine Liste von Arrays wie gehabt:Index eines Arrays in Liste des Arrays in C# findet
List<int[]> ListOfArrays = new List<int[]>();
ListOfArrays.Add(new int[] { 1, 1 });
ListOfArrays.Add(new int[] { 2, 1 });
Wie werden Sie den Index finden {2, 1} in der Liste?
Ich möchte keine Iterationsschleife verwenden. Ich möchte eine kurze Methode, wie die von Parimal RaJ schlug ein in Check if string array exists in list of string:
list.Select(ar2 => arr.All(ar2.Contains)).FirstOrDefault();
(der obige Code gibt true zurück, wenn Mitglieder einer Array angegebenen String in einer Liste von String-Arrays existieren)
Der einzige Weg, eine Iterationsschleife wird ein Wörterbuch zu vermeiden bzw. eine Hash-Lookup-Tabelle. – xXliolauXx
@xXliolauXx Durch Iteration denke ich, er meint LINQ statt einer Hand geschriebenen Schleife. –
Ist die Reihenfolge des internen Arrays wichtig? –