2011-09-16 12 views
0

私はkeyvaluepairのリストをC#で持っていますが、2つのキーをチェックしたいのは、両方が存在する場合はtrueを返し、それ以外の場合はfalseを返します。List <keyvaluepair <string、string >>の複数のキーをチェックする方法は?

if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass")) 

(私が使用した:

誰かが私はあなたがしたいようですね、C#で

(info.Exists(x => x.Key == "user" && x.Key == "pass")) 

答えて

3

を働いただけでなく、自分のコードのような1文を書いてこれを行うことができますどのようにそれらを伝えることができますAnyここではLINQを使用してIEnumerable<T>にもっと一般的ですが、List<T>の場合はをそのまま使用できます)

ちょうど楽しい選択肢として:

string[] requiredKeys = { "user, "pass" }; 
if (!requiredKeys.Except(info.Select(x => x.Key)).Any()) 
{ 
    ... 
} 
+0

あなたは19秒で私を打つ。近くのレース:)(そして、ほとんど文字が文字で答える)。 – Ray

関連する問題