4

クラスのリストがあります

いくつかの条件でフィルタリングするにはどうすればよいですか..値が完全に一致したときに機能するように適用しています

        Dim result = obj.OfType(Of clsEmrItmMstr)().Where(Function(s) s.GenName Like         txtserach.Text)
        grddetails.DataSource = result
        grddetails.DataBind()

ここで、「clsEmrItmMstr」はクラス名で、「GenName」はクラスのフィールドです

4

2 に答える 2

5

演算子の代わりに、次のLikeように単純に使用できますString.Contains

Dim result = obj.OfType(Of clsEmrItmMstr)().
    Where(Function(s) s.GenName.Contains(txtserach.Text))

ワイルドカードとしてLike必要なので、これは機能するはずです:*

Dim result = obj.OfType(Of clsEmrItmMstr)().
    Where(Function(s) s.GenName Like String.Format("*{0}*", txtserach.Text))

GenName(に入力されたテキストが に含まれるすべてのオブジェクトを検索すると仮定しますTextBox)

于 2013-10-29T10:23:10.413 に答える
1

Contains機能を使用できます

Dim result As dynamic = obj.OfType(Of clsEmrItmMstr)().Where(Function(s) s.GenName.Contains(txtserach.Text))
grddetails.DataSource = result
grddetails.DataBind()
于 2013-10-29T10:23:46.890 に答える