TextBoxコントロールを含むリストがあります。基本的に、これはすべてグループボックスコントロール内にグループ化されています。
List<TextBox> listTextBox;
groupbox検証イベントが呼び出されるたびに、これらのTextBox内に重複するエントリがないかどうかを確認する必要があります。
退屈な方法は、リストを順番にループし、毎回テキストボックスの値を解析して、同じ値のエントリが複数あるかどうかを確認することだけだと思います。
述語を使用して同じ操作をより効率的に行うことで、誰かが私を助けてくれますか?
例:
list.Count(//predicate that gets the value for all textbox);
カウントが1より大きい場合は、テキストボックスに重複するエントリがあると確信しています。
他にもっと良い方法はありますか?
乾杯VATSAG
> 1のGroupBy
グループを使用してフィルタリングし、そのようなすべてのテキストに対してCount
を選択することができますKey
。私はコードをコンパイルしていませんが、これは十分に近いはずです。
var duplicateTexts=
listTextBox.GroupBy(tb => tb.Text)
.Where(group => group.Count() > 1)
.Select(group => group.Key);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加