役に立ちEnumerable.Range
ますか?http://msdn.microsoft.com/en-au/library/system.linq.enumerable.range.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1
' Generate a sequence of integers from 1 to 9999
Dim numbers = Enumerable.Range(1, 9999)
For Each num As Integer In numbers
Console.WriteLine(num)
' or use this like Jon num.ToString("0000")
Next
つまり、作成したコードの後で数値のリストを調べたい場合を除き、これはそれほど便利ではないかもしれません。単純な for ループでない場合は十分です。
必要な形式で数値のリストを生成することもできます。
Dim numbers = Enumerable.Range(1, 9999).Select(Function(x) x= x.ToString("0000"))
For Each num As String In numbers
If num = "0500" Then
' Do something
End If
Next
編集:要求どおり
Public Function IsValidNumber(Byval input As String) As Boolean ' Yes/No
Dim numbers= Enumerable.Range(1, 9999).Select(Function(x) x= x.ToString("0000"))
Return numbers.Contains(input)
' Which is the same as below
'For Each num As String In numbers
' If num = input Then
' Return True
' End If
'Next
'Return False
End Function
' Usage
Dim isCorrect1 = IsValidNumber("0567") ' Will return True or Yes
Dim isCorrect2 = IsValidNumber("10500") ' Will return False or No