Je remarque que je fais beaucoup ce modèle. Y a-t-il une meilleure façon d'écrire cela? Je connais if sz in tags
existent dans d'autres langues. J'espère qu'il y a quelque chose dans linq qui peut aider?si déclaration sur un foreach
Répondre
Pour l'exemple:
if (tags.Contains(sz)) ...
Pour le problème plus général:
if (tags.Any(tag => InvolvedLogic(tag))) ...
Je pense que votre hypothèse est plus correcte. – ChaosPandion
En supposant tags
est un List<T>
:
if (tags.Contains(sz))
{
// ...
}
doux cela semble fonctionner sur n'importe quel objet IEnumerable! –
Any 'ICollection
Si vous voulez juste savoir si une donnée l'article est en tags
, faire:
if(tags.Any(t => t == sz))
{
// Do stuff here
}
Si vous voulez saisir une référence à l'article trouvé, faites:
var foundTag = tags.FirstOrDefault(t => t == sz);
// foundTag is either the first tag matching the predicate,
// or the default value of your tag type
if (tags.Any(t=>t == sz) == true)
{
//...
}
Pas aussi efficace que tout - cela marchera tous les articles même quand il en a déjà un. –
Oui, vous avez raison. Je l'ai écrit comme une alternative. – NetSide
En effet; Ne fais pas ça. Si quelqu'un dit "avez-vous de l'argent?" vous n'avez pas à compter les factures dans votre poche pour donner une réponse, il suffit de voir s'il y en a. –
- 1. Aide avec un php si déclaration
- 2. Construire un si, si d'autre, d'autre déclaration
- 3. CSS si déclaration question
- 4. si problème de déclaration
- 5. Si déclaration question iphone?
- 6. Jinja2 Si Déclaration
- 7. objectif-c si déclaration
- 8. Lambda "si" déclaration?
- 9. si déclaration dans ruby
- 10. .bat Si alors Déclaration
- 11. si déclaration numéro
- 12. Initier la même boucle soit une déclaration tout ou foreach
- 13. « Si » déclaration et le côlon
- 14. Javascript Si déclaration n'évaluant pas vrai
- 15. non valide si la déclaration
- 16. si déclaration isset avec javascript?
- 17. Si déclaration pour j2me j2me
- 18. NSArray si déclaration comportement étrange
- 19. PHP foreach sur un tableau d'objets
- 20. SQL Server Si la déclaration
- 21. Si la déclaration dans l'interrupteur
- 22. Expliquer php si la déclaration
- 23. foreach sur Request.Files
- 24. si (x) foreach() avec Foreach.Where (x)
- 25. si la déclaration sur UIImageView ne fonctionne pas
- 26. Remplacer ForEach imbriqué avec Sélectionner si applicable
- 27. php foreach statment
- 28. Si-déclaration: comment tirer 2ème variable GET
- 29. array_key_exists dans un foreach
- 30. Si la déclaration ne semble pas fonctionner correctement
LINQ pourrait aider. Je ne connais pas la syntaxe exacte, mais serait quelque chose comme selectedTags = tags.Where (tag => tag! = Sz); –
Votre code n'a aucun sens. Manquez-vous des accolades? Même alors, cela n'a toujours pas de sens. –
@Mark, qu'est-ce qui est absurde? Personnellement, j'aurais ajouté quelques accolades, mais c'est un fragment de code légal, à condition que le code soit trouvé dans une boucle, qui se trouve dans une méthode, une propriété, un événement ou un indexeur, qui est à son tour dans un type. –