J'écris un plugin pour un autre logiciel que nous utilisons dans mon bureau et qui permettra aux utilisateurs de vérifier les fichiers sur lesquels ils travaillent. J'essaie de garder mon outil aussi flexible que possible. L'idée que j'ai est que l'utilisateur va générer un arbre de nœuds pouvant contenir d'autres nœuds en tant que sous-nœuds. En bas de l'arborescence, les nœuds seront des nœuds de condition qui échoueront ou passeront en fonction du fichier dans lequel l'utilisateur travaille. En outre, l'utilisateur peut définir chaque nœud sur un type de logique spécifique comprenant AND, OR, NOR, NAND .Quelle est la manière la plus efficace d'effectuer des opérations logiques booléennes dans C# .NET?
AND: All sub nodes must pass
OR: At least one sub node must pass
NAND: At least one sub node must fail
NOR: All sub nodes must fail
Ce que je suis en train de comprendre est maintenant si j'ai une collection de années bool qui ont été retournés par un nœud ou d'un sous-noeud, ce qui est la façon la plus efficace d'appliquer les types logiques ci-dessus à cette liste ? En dehors de la main j'ai commencé à écrire foreach
déclarations, mais il semble que la logique binaire est si fondamentale à la façon dont les ordinateurs fonctionnent, il y aurait une meilleure, plus rapide, et moins itérative méthode.
Vous avez NAND et NOR arrière. –
Ah oui merci de l'avoir signalé. Je le répare. –