var countryCode = AddressComponents
.Where(x => x.AddressType == AddressType.Country)
.Select(x => x.ShortName)
.SingleOrDefault();
maintenant la propriété AddressType de l'instance actuelle, je suis interrigating contient les données suivantes:
AddressType.Political | AddressType.Country
il est donc contenant deux valeurs.
Bien sûr, mon lambda ne fonctionnera pas, parce que la valeur de country (supposons que c'est 1)! = La valeur de Political bitwise ou Country (supposons que c'est 1 | 2 == 3).
Des idées?
Je suis inquiet je dois avoir quelque chose de vraiment fraking laid comme ...
((AddressTypes & AddressType.Country) == AddressType.Country)
.. pensées?
SERIEUX ?!/brb .... HAHAHAH frak moi :) C'est aussi le cas! Gagner. gagner et el-winno-win !!! Qu'en est-il si vous voulez vérifier pour DEUX drapeaux. par exemple AddressType.Country ou AddressType.Foo? peut HasFlag (AddressType.Country) | AddressType.Foo) travail? * (remarquez le seul caractère PIPE) * –
@ Pure.Krome: Oui, cela devrait fonctionner. De MSDN: "La méthode HasFlag renvoie le résultat de l'expression booléenne suivante: thisInstance Et flag = flag" – Ani