私はちょうど参考にこれを参照するために画像を添付します。私は困惑している。デバッガでは、値は互いに正確に等しくなりますが、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. List.findはコピーを返します
- 3. 私はこれまで、述語たいNSPredicate(一致または一致)とは一致し
- 4. C#List.Findメソッド - どのようにして述語に値を渡すことができますか?
- 5. 述語に一致するすべてのASP.NETコントロールを検索しますか?
- 6. mongoはなぜドキュメントが一致しても一致するドキュメントを返しますか?
- 7. $ .grepは、一致が発生しても空の配列を返します
- 8. Assert "結果コレクション内の少なくとも1つのアイテムが述語と一致します"
- 9. openCV Android:knnMatcherは1つの記述子に一致するもののみを返します
- 10. SQL結合テーブル - 一致しない場合はnullを返します。
- 11. 一致すると一致するものが返される
- 12. 最も近い一致するオブジェクトを返します
- 13. Oracle:式と一致し、式がnullの場合は、その列のすべてのレコードを返します。
- 14. 一致する場合はtrueを返します。一致する場合はtrueを返します。
- 15. 関係の述語Vs述語が属性に最も適していますか?
- 16. スキーム - 述語がnullになる
- 17. Scalaの述語と一致する項目を見つける
- 18. 述語に一致するリストからサブリストを取得
- 19. Notepad ++の[[:alpha:]]も中国語の単語と一致しますか?
- 20. 空を選択すると、multipleがnullを返し、単一のものが最初のオプションを返します
- 21. Excel VBA値がNULLの場合は一致します
- 22. 外部適用予期せず返す列が一致しないときにNULLを返しません。
- 23. ファジーモジュールJSON配列の一致した単語を返しますか?
- 24. Elasticsearchの一致フレーズプレフィックスがすべての単語に一致しない
- 25. 一致するものがない列内の数を返します
- 26. document.getElementByIdは作成後もnullを返しています
- 27. jQuery:$( '#id')が何も一致しない場合に返されるものは?
- 28. 正規表現の単語の最初の文字は一致しますが、 "and"は一致しません。
- 29. Javascript - getElementById()は、要素が存在してもnullを返します。
- 30. 多くの一致を返します
は、バイト配列に変換すると、バイトコードをチェックしてみます。私はそれらの1つが付加された '0'バイトを持っていると思います。 – Alex