私はリスト上の "Any"メソッドを使用する関数を持っています。このLinq関数をどのようにリファクタリングすることができますか?
List<String> list = Factory.ReturnList(); //Returns a list of all countries in Europe
私は "(FR)" リスト "(DE)" のような部分文字列が含まれていることを確認する必要があると、...
Assert.Equal(list.Any(item=> item.Contains("(DE)")), true); Assert.Equal(list.Any(item=> item.Contains("(FR)")), true); Assert.Equal(list.Any(item=> item.Contains("(BE)")), true); Assert.Equal(list.Any(item=> item.Contains("(NL)")), true);
今私はとしてそれを書きたいです機能。私は他の人がこのようなコードを使用して見てきました:
Func<IWebElement, bool> condition = item => item.Text == "something";
Assert.Equal(list.Any(condition), true);
私はすでに次を試してみましたが、それは動作しませんでした:
Func<List<String>, bool> condition = list.Any(x => x.Contains(input));
ために:
Cannot implicitly convert type 'bool' to 'System.Func<System.Collections.Generic.List<string>, bool>'
をどのようにすることができます私の例でそれを行いますか?
「入力」あなただけのラムダ式、使用したい場合はfuncは異なるパラメータ
「の入力が」パラメータ/変数である必要があります....あなたのソリューションは、あなたの答えに感謝しかし.... –