Trouver de la Valeur dans le Tableau Multidimensionnel et le retour de tous les éléments de c#
voilà le problème, j'ai un tableau défini comme ci-dessous:
int[,] Users = new int[1000,3];
Ses données sera quelque chose comme:
- 0,1,2
- 1,2,1
- 2,3,2
- 3,3,4
- 4,2,3
...
le tableau est utilisé comme nécessaire par mon script. mais j'ai besoin d'être en mesure de filtrer le tableau basé sur l'une de ses dimensions, et de retourner tous les matches disponibles.
Par exemple, le filtrage sur la dimension [1], voulant tout qui correspondent '3'
retourne un tableau contenant:
- 2,3,2
- 3,3,4
Quelqu'un pourrait-il me donner un coup de main avec cette?
Merci beaucoup.
OriginalL'auteur MWard | 2011-04-10
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez changer votre tableau de
int[,]
àint[][]
alors vous pouvez facilement réaliser cela à l'aide de LINQ.En cas de changement de votre tableau n'est pas une option, alors vous pourriez écrire un
Filter
fonction comme suit.Ci-dessus peut alors être appelé comme suit
Vous pourriez faire un pas de plus et de mettre en œuvre votre propre extension Linq pour la
Where
fonction qui vous permet de filtrer lesT[,]
tableaux. Voici un naïf exemple qui pourrait vous aider à démarrer.Avec cela, vous pouvez de nouveau utiliser Linq comme dans le premier exemple pour filtrer le tableau
OriginalL'auteur Chris Taylor