Problème avec la Fonction Where dans un tableau [Résolu]

Messages postés
1887
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 juin 2019
-
Bonjour

 restedanssabot = casessabot.Where(Function(p) p.indicepion <> -1).Count ' -1 indique une case sabot vide

'restedanssabot = 0
'For j = 0 To 14
'    If casessabot(j).indicepion <> -1 Then restedanssabot = restedanssabot + 1
'Next


J'ai un problème que je ne comprend pas
J'ai une classe Casessabot de 15 éléments (0 to 14)
indicepion contient un Integer de - 1 à 101 ( - 1 indique une case vide et les autres valeurs indiquent le numéro d'un pion de 0 à 101)

La Fonction avec le Where m'indique une erreur : La référence d'objet n'est pas définie à une instance d'un objet (p.indicepion est sur fond jaune)
Ce que je ne comprend pas c'est que la partie de code avec la boucle For fonctionne ce qui me prouve que mes casessabots(0 à 14) existent bien et que leurs propriétés indicepion aussi .

Par contre j'ai une fonction identique qui fonctionne correctement
 pions.Where(Function(p) p.statutpion = Classpion.Etatstatutpion.Sac).Count


Si quelqu'un pouvait m'aiguiller ce serait sympa !
PS : j'essaie de refaire un jeu célèbre ( le Sc.......... pour pas le nommer ) mais avec des classes
Merci d'avance
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. 
Afficher la suite 

1 réponse

Messages postés
1887
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 juin 2019
60
0
Merci
Je me réponds à moi-même
J'ai déclaré
Public casessabot(0 To 15) As Classcasesabot

Dans une Sub d'initialisation pour les casessabots j'ai utilisé un For = 0 to 14
Mon sabot comporte 15 cases de 0 à 14
Ma fonction avec le Where cherchait sur 16 casessabots ( de 0 to 15 dans la déclaration Public) et indicepion pour casessabot(15) n'existant pas : plantage !
Grosse erreur toute bête
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. 
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209 > vb95
Messages postés
1887
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 juin 2019
-
Bonjour à tous,
cela me rappelle le jour où je me suis fait couler un "café" en oubliant d'en mettre dans le filtre.
Whismeril
Messages postés
13431
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
280 > ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
Bonjour,

Uc, si d'aventure tu m'invitais à prendre un café, j'opterais pour un thé!
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209 > Whismeril
Messages postés
13431
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
-
Bonjour, Whism,
ça va "viendre", ça va "viendre" ...
Tu paries ?

Remarque : il y a environ 40 ans, j'ai confondu un grand bol de thé japonais, au fond duquel je voyais un grain de riz, avec un rince-doigts ...
Je préfère ne pas te dire la tête que m'a faite l'hôtesse ... Mémorable !
Depuis, d'ailleurs, je me demande si "tête" s'écrit vraiment avec un "t".
Whismeril
Messages postés
13431
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
280 > ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
Hou...... le thé japonais étant toujours servit brulant, ça a du piquer très fort.
Tu n'as pas fait ça pendant la cérémonie éponyme au moins?
vb95
Messages postés
1887
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 juin 2019
60 > Whismeril
Messages postés
13431
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
-
Bonsoir à vous deux Whismeril et Ucfoutu !
Café ou thé avec plaisir pas de souci !
Ucfoutu : je parie que l'hôtesse a du rire jaune !!!!
Commenter la réponse de vb95