私はちょうど参考にこれを参照するために画像を添付します。私は困惑している。デバッガでは、値は互いに正確に等しくなりますが、Find<T>
はまだnullを返しており、Exists<T>
はまだfalseを返しています。参考:UserRepository
はIEnumerable<T>
を実装しており、T
はDomainUser
です。List.Find ()は、述語が一致してもnullを返します。
6
A
答えて
14
を問題はCommandArgument
の種類がobject
であるということですので、それが基準IDチェックを行っています。 (私はこれがあなたのコンパイル時の警告を与えていない驚いている。)
あなたはstring
にCommandArgument
をキャスト、またはEquals
を使用することができ、次のいずれか
u => u.Username == (string) args.CommandArgument
または
u => Equals(u.Username, args.CommandArgument)
(この方法で静的Equals
メソッドを使用すると、u.Username.Equals(args.CommandArgument)
とは異なり、null
のユーザー名でも機能します。
でも、私はリストにシーケンスを変換しません - 私はちょうど代わりにLINQを使用したい:
DomainUser toRemove =
repo.FirstOrDefault(u => u.Username == (string) args.CommandArgument);
+0
「ToList」を呼び出さずに 'FirstOrDefault'を使用できることを指摘してくれてありがとう。私は、 'RepeaterCommandEventArgs'ではなく' Control'( 'String')で' CommandArgument'の型だけを見ていたと思います。 – tuespetre
5
あなたは試してみました:
u.Username.Equals(args.CommandArgument)
関連する問題
- 1. 一致する述語を検索します。述語の述語?
- 2. 述語に一致するすべてのASP.NETコントロールを検索しますか?
- 3. C#List.Findメソッド - どのようにして述語に値を渡すことができますか?
- 4. SQL結合テーブル - 一致しない場合はnullを返します。
- 5. openCV Android:knnMatcherは1つの記述子に一致するもののみを返します
- 6. Oracle:式と一致し、式がnullの場合は、その列のすべてのレコードを返します。
- 7. 空を選択すると、multipleがnullを返し、単一のものが最初のオプションを返します
- 8. 外部適用予期せず返す列が一致しないときにNULLを返しません。
- 9. 述語に一致するリストからサブリストを取得
- 10. Scalaの述語と一致する項目を見つける
- 11. Notepad ++の[[:alpha:]]も中国語の単語と一致しますか?
- 12. 多くの一致を返します
- 13. jQuery:$( '#id')が何も一致しない場合に返されるものは?
- 14. 正規表現の単語の最初の文字は一致しますが、 "and"は一致しません。
- 15. FsRtlIsNameInExpressionは何も一致しません
- 16. TextViewがnullを返しています
- 17. Assembly.GetTypeがnullを返しています
- 18. 述語を使用して一致アルゴリズムを実装するにはどうすればよいですか?
- 19. Coredata fetchrequest述語が正しいものを表示しない
- 20. PHPのjson_encode()は、ロシア語のnull値を返します。
- 21. ボタンがクリックされてもrequest.getParameterがnullを返しています
- 22. 一致しない場合、SQLレポートはダッシュを返します。
- 23. preg_match_allは完全に英語の単語に一致しますが、ヘブライ語では運がありません
- 24. 一致するものがなくなるまでデータをチェックして返す方法は?
- 25. テキスト内の単語を検索して、最も一致したバリアントを含むテキストを検索します。
- 26. EasyMock.anyObject()はnullパラメータと一致しますか?
- 27. リストをループし、一致するものがない場合にのみ "返す"
- 28. 言語機能に一致していますか?
- 29. SASパターンの一致で真または偽を返します
- 30. 一致がある場合にのみインデックスを返します
は、バイト配列に変換すると、バイトコードをチェックしてみます。私はそれらの1つが付加された '0'バイトを持っていると思います。 – Alex