1

mylines() に値が含まれているかどうかを確認しようとしています。mylines.Contains メソッドで値を取得できます。

Dim mylines() As String = IO.File.ReadAllLines(mypath)
If mylines.Contains("food") Then
    MsgBox("Value Exist")
End If

しかし問題は、 mylines() に私の値で始まる行が含まれているかどうかを確認したいということです。mylines(0).StartsWith メソッドを使用して、1 行からこの値を取得できます。しかし、「mysearch」などの値から始まるすべての行から文字列を見つけて、その行番号を取得するにはどうすればよいですか?

そのためにループを使用していforますが、遅いです。

For Each line In mylines
    If line.StartsWith("food") Then MsgBox(line)
Next

.NET 2.0 のコードに制限してください。

4

2 に答える 2

1

私は VB の専門家ではありませんが、Linq を使用できると思います。

Dim mylines() As String = IO.File.ReadAllLines(mypath)
??? = mylines.Where(Function(s) s.StartWith("food")) //not sure of the return type

チェックアウト: VB.NET と LINQ を使用して 'where' 句を追加するにはどうすればよいですか?

于 2013-05-28T15:12:41.567 に答える