Po prostu dołączam obrazek w celu odniesienia się do tego. Jestem zaskoczony. W debugerze wartości definiują się jednoznacznie, ale Find<T>
wciąż zwraca wartość zerową, a Exists<T>
nadal zwraca wartość false. Dla odniesienia: UserRepository
implementuje IEnumerable<T>
gdzie T
jest DomainUser
.List.Find <T>() Zwracanie wartości NULL, mimo że dopasowania predykatów
Odpowiedz
Problem polega na tym, że typ CommandArgument
jest object
, więc to przeprowadza kontrolę tożsamości odniesienia. (Jestem zaskoczony, to nie daje ostrzeżenie podczas kompilacji.)
Można też rzucić CommandArgument
do string
lub użyj Equals
:
u => u.Username == (string) args.CommandArgument
lub
u => Equals(u.Username, args.CommandArgument)
(Używanie metody statycznej Equals
w ten sposób oznacza, że będzie działać nawet dla użytkowników o nazwie użytkownika null
, w przeciwieństwie do u.Username.Equals(args.CommandArgument)
.)
bym nie konwertować sekwencję do listy chociaż - ja po prostu użyć LINQ zamiast:
DomainUser toRemove =
repo.FirstOrDefault(u => u.Username == (string) args.CommandArgument);
Dzięki za wskazanie, że mogę użyć 'FirstOrDefault' bez wywoływania' ToList'. Chyba spojrzałam tylko na typ 'CommandArgument' na' Control' (to 'String'), a nie na' RepeaterCommandEventArgs'. – tuespetre
Czy próbowałeś:
u.Username.Equals(args.CommandArgument)
- 1. Zwracanie dopasowania regex w VBA (excel)
- 2. Laravel shouldTo zwracanie wartości null podczas używania 'with'
- 3. Zwracanie wartości w Pascal
- 4. python - zwracanie wartości domyślnej
- 5. Zwracanie wartości z MyBatis <insert> mapowanych metod
- 6. Sprawdzanie zagnieżdżone właściwość, że może być null
- 7. Proces zombie, mimo że wątki wciąż działają.
- 8. Funkcja WakeLock sfinalizowana, mimo że nadal występuje błąd, mimo że ją zwalniam.
- 9. Jquery: Zwracanie wartości z wyzwalacza
- 10. Jakie anty wzorce używasz, mimo że wiesz, że nie powinieneś?
- 11. ostrzeżenie, że straż wzór nie jest wyczerpująca, mimo że jest
- 12. Zwróć wszystkie wartości, w tym NULL
- 13. Komunikat nie może importować docker-py, mimo że jest zainstalowany
- 14. if()</ dev/null
- 15. Łączenie predykatów w F #
- 16. Zwracanie obiektu a zwracanie krotki
- 17. Zwracanie wielu wartości z Clojure makro
- 18. Zwracanie wartości z foreach w podprogramów
- 19. Intellij zaznacza wszystkie metody jako niewykorzystane, mimo że są używane
- 20. Zwracanie wartości l z funkcji w pytonie
- 21. Zwracanie wartości boolowskiej w funkcji JavaScript
- 22. Construct predykatów z obiektywami
- 23. XStream szeregować wartości null
- 24. Awaria procesu TeamCity NUnit, mimo że wszystkie testy kończą się
- 25. Android: Wyrzucany wyjątek IntentReceiver wyrzucany, mimo że wywoływam unregisterReceiver
- 26. AutoFac: Wprowadzanie wartości NULL
- 27. Sortowanie wartości Null ostatnie
- 28. Zwracanie pojedynczej wartości z Linq do SQL
- 29. Zwracanie wartości niestandardowych z okna dialogowego WPF
- 30. Zwracanie wartości 1.0f daje mi 1065353216
Spróbuj przekonwertować do tablicy bajtów i sprawdzenie bajt kodów. Zgaduję, że jeden z nich ma dołączony bajt "0". – Alex