2016-08-07 34 views
0

私は以下のような文字列リストを持っています。文字列リストに項目が含まれていないか確認してください。

public static readonly List<string> myList = new List<string> 
{ 
    "123", 
    "456", 
    "789" 
}; 

私はMethodX(文字列)としましょう。 MethodX(string)は、入力された文字列を、APIからの別の文字列リストで探して比較します。入力された文字列がリストの文字列と一致する場合はtrueを返します。

今私がやっているのは、

var y = myList; 
foreach (var x in y) 
{ 
    var asd = me.MethodX(x); 
    if (asd == true) 
    { 
     // Do stuff 
    } 
} 

文字列リストのすべてのメンバーにMethodX()を入力し、それが真であるかどうかを確認します。しかし、現在は、myListの最初のメンバーとして "123"だけを試みます。

どうすればいいですか?

+0

myList.Any(str => MethodX(str))のようなものはありませんか? サンプルコードでは、MethodXを面倒に使用しています。そこに文字列ではなくリストを渡します。文字列または文字列のリストを受け入れますか? –

+0

@WhaleSongそれは文字列を受け入れるだけですが、それはリストなのでforeachの中で使用しています。だから、各メンバーを探しているはずですね。 – Emir

+0

それはすぐに見えます! –

答えて

0
bool MethodX(this List<string>,string x) 
{ 
    return this.Any(s=>s==x); 
} 
関連する問題