私は次の声明を持っています:
foreach (var textBlock in scoresGrid.Children.OfType<TextBlock>().Where(three => three.Name.Contains("Three")))
どうすればそれを作ることができるのwhere name contain three or four
でしょうか?
助けてください。ありがとう
or||
演算子を使用して、where 句の条件を結合します。
foreach (var textBlock in scoresGrid.Children.OfType<TextBlock>()
.Where(three => three.Name.Contains("Three") || three.Name.Contains("Four")))
string[] names = { "Three", "Four" } ;
foreach (var textBlock in scoresGrid.Children.OfType<TextBlock>()
.Where(tb => names.Any(name => tb.Name.Contains(name))))
また、 foreach ステートメントは読みにくいと思います。最初にフィルタリングされた textBlocks を取得します。次に、それらを繰り返します。
論理演算子を使用できます。'||' の場合
>().Where(three => three.Name.Contains("Three") || three.Name.Contains("Four")))