これは初心者の質問かもしれません...
私のコードでは、「where Obj.Feld = String」を簡単に使用できますが、「where Obj.Feld.StartsWith("a")」を使用しても機能しません。次の 2 つの関数を参照してください。
Public Function EntriesByFileName(ByRef Database() As Entry, ByVal Filename As _
String) As IEnumerable(Of Entry)
Dim Result As IEnumerable(Of Entry) = From EntryObject In Database _
Where (EntryObject.FileName = Filename) Select EntryObject
Return Result
End Function
Public Function EntriesLikeFileName(ByRef Database() As Entry, ByVal _
Filename As String) As IEnumerable(Of Entry)
Filename = Filename.ToLower
Dim Result As IEnumerable(Of Entry) = From EntryObject In Database _
Where EntryObject.FileName.StartsWith("a") Select EntryObject
Return Result
End Function
最初の関数 (byFileName) は正常に動作します。2 番目の関数 (LikeFileName) はそうではありません。Startswith を使用すると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。私は何を間違っていますか?
データベースはオブジェクトの配列であり、文字列で構成される構造です