Jeśli miał listę tablic, takich jak:Znajdź indeks tablicy w Lista tablic w C#
List<int[]> ListOfArrays = new List<int[]>();
ListOfArrays.Add(new int[] { 1, 1 });
ListOfArrays.Add(new int[] { 2, 1 });
Jak znaleźć indeks {2, 1} w liście?
Nie chcę używać pętli iteracji. Chciałbym zwięzły sposób, jak ten sugerowany przez Parimal Raj w Check if string array exists in list of string:
list.Select(ar2 => arr.All(ar2.Contains)).FirstOrDefault();
(powyższy kod zwróci true jeśli członkowie danej tablicy ciągów istnieje na liście tablic string)
Jedynym sposobem, aby uniknąć pętli iteracja będzie słownikiem odpowiednio hash-lookup-table. – xXliolauXx
@xXliolauXx Przez iterację Myślę, że on znaczy LINQ zamiast ręcznie pisanej pętli. –
Czy kolejność macierzy wewnętrznej ma znaczenie? –