Lorsque j'utilise MyGuid.ToString(). Equals (OtherGuid.ToString())MyGuid.Equals (OtherGuid) N'EST PAS ÉGAL?
ils sont égaux, pourquoi ne sont-ils pas égaux quand je compare le Guid pur?
Mise à jour:
Eh bien, le problème ici pourrait être que j'utilise un contrôle 3e partie.
La clé .Key ci-dessous a un Guid et le codeId est également un Guid. Ils n'étaient jamais égaux seulement quand je l'ai fait
ToString() sur les deux guid's ils étaient égaux c'est impair.
for (int i = 0; i < this.ultraCalendarInfo.Owners.Count; i++)
if (ultraCalendarInfo.Owners[i].Key.ToString().Equals(committeeId))
ultraCalendarInfo.Owners[i].Visible = isVisible;
pourrait vous donnez les valeurs de ces GUID? Cela semble fonctionner correctement pour moi ... Et poster plus de code, peut-être que vous avez fait une erreur ailleurs –
Oui, montrez-nous le code qui échoue. – paxdiablo
Mon commentaire ne résout peut-être pas votre requête, mais seulement une suggestion lorsque vous convertissez les GUID en chaîne puis que vous les comparez. Lorsque vous récupérez la valeur GUID dans la base de données, vous la recevez toujours en minuscules. Dans ce cas, après la conversion nous méthode ToLower() sur les deux valeurs de chaîne GUID pour s'assurer que vous obtenez le résultat correct. – Shant