2016-12-17 6 views
-2

私はこのアプリのログインシステムを作っていますが、ユーザーが入力したユーザー名とパスワードが実際に一覧に表示されているかどうかをチェックする方法につきました。ラムダを使ってリスト内のデータを比較するにはどうすればいいですか?

私はこのような何かをしようとしましたが、それは助けていませんでした:

private bool CheckUsername(string username) 
     { 
      try 
      { 
       list.Find(x => x.username == username); 
       return true; 
      } 
      catch (ArgumentNullException ex) 
      { 
       MessageBox.Show(ex.Message); 
       return false; 
      } 
     } 

は、おそらく私は、感謝を知らないと見つけることができないようにこれを行うにいくつかの本当に簡単な方法があります。あなたは、次のような何かを試みることができる

答えて

1

あなたはどれ()LINQの拡張メソッドを使用できます。これは、最初の一致に戻ります

private bool CheckUsername(string username) 
{ 
    try 
    { 
     return list.Any(x => x.username == username); 
    } 
    catch (ArgumentNullException ex) 
    { 
     MessageBox.Show(ex.Message); 
     return false; 
    } 
} 

を。

1

Contains方法に関する情報については
private bool CheckUsername(string username) 
{ 
    return list.Contains(username); 
} 

を、見hereを持っていてください。

+0

私が覚えている限り、ラムダではなくオブジェクトを持っています。 – MistyK

+0

@Zbigniewあなたは正しいことを覚えています!私の悪い、私はそれを修正しました。どうもありがとうございました ! – Christos

関連する問題