| 
             
              ソス@ソスソスソスnソスbソスVソスソスソスeソス[ソスuソスソスソスフ鯉ソスソスソスソスノつゑソスソスソス
             
           | 
        
 ソスgソスbソスvソスyソス[ソスWソスソス
        ソスEC/C++
        ソスEDelphi
        ソスEVisual BasicソスソスソスSソスソス
        ソス@(VB2-VB6ソスソス.NETソスソスソスp)
        ソスEVisual Basic(VB2-VB6)
        ソスEVisual Basic .NET
        ソスEVisual C++
ソスEpapy's softwarelibrary
ソスソスソスソスソスbソスノなゑソスワゑソスソスBソスソスYソスニ申ソスソスソスワゑソスソスB
        VB.NETソスナハソスbソスVソスソスソスeソス[ソスuソスソスソスソス成ソスソスソストゑソスソスソスフでゑソスソスソスソスA
        ソスソスソスソスソス@ソスノつゑソスソストゑソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスンゑソスソスソスソスソスソスワゑソスソスソスソスB
        
        ソスLソス[ソスヘコソス[ソスhソスPソスOソスソス+ソスCソスモ4ソスソスソスナゑソスソスB
        
        "12345678901111"
        "12345678902222"
        "12345678903333"
        "11111111111111"
        "11111111112222"
        "11111111113333"
        
        ソスソスソスソスソスソスソスソスソスソスソスLソス[ソスソスソスソスツデソス[ソス^ソスソスソスRソスOソスソスソスソスソスネ上あソスソスワゑソスソスB
        ソスソスソスフ抵ソスソスナコソス[ソスhソスPソスOソスソスソスソス"1234567890"ソスフ値ソスソスソスソスラて抵ソスソスoソスソスソスソスソスソスソスフでゑソスソスソスソスA
        ソスソスソスンはハソスbソスVソスソスソスeソス[ソスuソスソスソスフ厄ソスソスOソスソスhashTestソスニゑソスソスソスソス鼾ソスA
        
        For Each ht As DictionaryEntry In hashTest
           if Mid(ht.Key, 1, 10) = "1234567890"
               'ソスlソスフ出ソスソス
           end if
        Next
        
        ソスニゑソスソストゑソスソスソスフでゑソスソスソスソスAソスソスソス黷セソスニゑソスフゑソスソスソスソスソスソスソスソスヤゑソスソスソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
        ソスソスソスソス謔「ソスソスソス@ソスソスソスソスソスソスホ具ソスソスソスソストゑソスソスソスソスソスソスソスソスネゑソスソスナゑソスソス蛯、ソスソスソスH
        ソスソスしソスソスソスソスソス閧「ソスvソスソスソスワゑソスソスB
ソスソスソスフままでは、ソスfソス[ソス^ソスソス挙ゑソスソス驍オソスソスソスネゑソスソスソスソスニ。
        ソスvソスソスソスリゑソスソスト、ソスfソス[ソス^ソスフ保趣ソスソス¥ソスソスソスソスソスソスソスソスソスソストみてゑソス?
        
        
        ソスソスソスニゑソスソスホ、10ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスHashTableソスソスノ、
        14ソスソスソスソスソスソスHashTableソスソスKソスwソスIソスノ保趣ソスソスソスソスソスソスソス
        
        ソス@ソスソス"1234567890"
        ソス@ソスソスソスソス"12345678901111"
        ソス@ソスソスソスソス"12345678902222"
        ソス@ソスソスソスソス"12345678903333"
        ソス@ソスソス"1111111111"
        ソス@ソスソスソスソス"11111111111111"
        ソス@ソスソスソスソス"11111111112222"
        ソス@ソスソスソスソス"11111111113333"
        
        ソスフようソスネ構ソスソスソスノゑソスソストゑソスソスソスソスホ、ソスuソスRソス[ソスh10ソスソスソスvソスナの鯉ソスソスソスソスヘ容ソスユゑソスソスニ。
        
         For Each entry14 As DictionaryEntry In Hash10("1234567890")
            'ソスlソスフ出ソスソス
            Trace.WriteLine(entry14.Value)
         Next
Hashtableソスナは厄ソスソスソスSortedListソスソスgソスソスソスソスソスソスヌゑソスソスソスソスネ。 
ソスソスYソスナゑソスソスB
        
        ソスソスDentalソスソスソスソス
        
        ソスソスソスフようソスネ趣ソスソスソスソスソスソスナゑソスソスソスソスナゑソスソスソスソスH
        ソスソスソスニゑソスソスソス14ソスソスソスフキソス[ソスソスソスソスソスソスソスソスnソスbソスVソスソスソスeソス[ソスuソスソスソスソスHash14,
        ソスソスソスニゑソスソスソス10ソスソスソスフキソス[ソスソスソスソスソスソスソスソスnソスbソスVソスソスソスeソス[ソスuソスソスソスソスHash10
        ソスニゑソスソスソスソス鼾ソスA
        hash14.add("12345678901111",'ソスソスソスソスソスソス')
        hash14.add("12345678902222",'ソスソスソスソスソスソス')
        hash14.add("12345678903333",'ソスソスソスソスソスソス')
        ソスニなゑソスA
        hash10ソスソス"1234567890"ソスソスLソス[ソスニゑソスソスト搾ソスソスソスソスソスソスソスhash14ソスフ値ソスソス
        ソスiソス[ソスソスソスソスニ鯉ソスソスソスソスソスソスニでゑソスソスソスヒ。
        ソスソスソスフ場合ソスAHash10ソスソスhash14ソスソスソスソスソスソスソスフはどゑソスソスソスソスソスホよいソスフでゑソスソス蛯、ソスソスソスH
        
        ソスソスソスヒろさソスソス
        
        SortedListソスAソスソスソスソスソスソスソスソスソスニなゑソスソスソスソスソスソスフで搾ソスソスソスソスラてゑソスソスワゑソスソスB
        ソスQソスlソスノなゑソスモ鯉ソスソスAソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスソスソスソストみまゑソスソスソスソスB
        
        ソスソスソスソス hashTest("12345678901111") ソスソスソスAソスヌのようソスネ値ソスソスヤゑソスソスフゑソス
        ソスかソスソスネゑソスソスソスソスソスソスフで、ソスニりあソスソスソスソス ソスLソス[ソスソスソスlソスノゑソスソストゑソスソスソスワゑソスソスB
        
        
        Dim Hash10 As New Hashtable
        
        Hash10.Add("1234567890", Hash14("12345678901111", "12345678902222", "12345678903333"))
        Hash10.Add("1111111111", Hash14("11111111111111", "11111111112222", "11111111113333"))
        
        For Each ht As DictionaryEntry In Hash10("1234567890")
          'ソスlソスフ出ソスソス
          Trace.WriteLine(ht.Value)
        Next
        
        '---------------
        Function Hash14(ByVal ParamArray X() As String) As Hashtable
          Hash14 = New Hashtable
          For Each s As String In X
            Hash14.Add(s, s)
          Next
        End Function
ソスソスYソスナゑソスソスB
        
        ソスソスソスソスソスEソスフ会ソスソスハ弁士ソスソスソスソス
        
        ソスざソスざソスソスソスソストゑソスソスソスソスソスソスソスソスAソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        Hash10.Add("1111111111", Hash14("11111111111111", "11111111112222", "11111111113333"))
        
        ソスフとゑソスソスソスナゑソスソスソスソスAソスソスソスソスマゑソスHash14ソスフキソス[ソス羅列しなゑソスソスニゑソスソスソスソスネゑソスソスフでゑソスソス蛯、ソスソスソスH
        ソスソスソスニゑソスソスソスhash14ソスソスSソスソスソスヌみ搾ソスソスだ鯉ソスAソスソスソスニゑソスソスソスHash14ソスフキソス[ソス謫ェソスPソスOソスoソスCソスgソスソス"1111111111"ソスフ場合ソスAhash10ソスソス"1111111111"ソスフ値ソスニゑソスソスソスニゑソスソスソスソス謔、ソスネゑソスソスニは出ソスソスソスネゑソスソスフでゑソスソス蛯、ソスソスソスH
        ソスかソスソステらくソスト申ソスソスソスあゑソスワゑソスソスソスB
ソスソスフ回答は、ソスuソスSソスソスソスソス挙ゑソスソスト探ソスソスソスoソスソスソスソス@ソスvソスソスソスニ鯉ソスソスソスソスソスソスソスソスソスソスソスソスソスフで、
        ソスfソス[ソス^ソスフ格ソス[ソス`ソスソスソスソスソスソスソスソスソスソスト、ソスu10ソスソスソスvソスフコソス[ソスhソスナゑソスソスソスソスソスソスソス竄キソスソスソス謔、ソスソス
        ソスソスソスソスソスソスソスソスソスKソスvソスソスソスソスソスソスナゑソスソス蛯、ソスBソスBソスBソスニゑソスソスソスソスbソスノなゑソスソストゑソスソスワゑソスソスソスソス?
        
        ソスナゑソスソスソスト、ソスソスソスフ格ソス[ソス`ソスソスソスフ抵ソストとゑソスソスト、HastTable ソスソスgソスソスソスト階ソスwソスIソスソス
        ソスヌ暦ソスソスソスソスソスAソスニゑソスソスソスソスソス@ソスソスソストゑソスソスソスソスけソスナゑソスソスソスソスB
        ソスワゑソスソスAソスソスソスソスソスワでの点ソスナ会ソスソスソスソスソスソスヘゑソスソスソスワゑソスソスソス?
        
        ソスソスソスソスソスfソス[ソス^ソスフ格ソス[ソス`ソスソスソスソスマ更ソスナゑソスソスネゑソスソス謔、ソスナゑソスソスソスホ、ソスソスソスフ話ソスソス
        ソスUソスソスoソスソスソスノ戻ゑソスソストゑソスソスワゑソスソスけソスナゑソスソスソスソスBソスBソスB
        
        
        
        > Hash14ソスフキソス[ソス羅列しなゑソスソスニゑソスソスソスソスネゑソスソスフでゑソスソス蛯、ソスソスソスH
        ソスソスソスソスヘ、ソスu6ソスソスソスフサソスソスソスvソスソスソスfソス[ソス^ソスvソスソスソスソスソストゑソスソス髟費ソスソスソスネので、
        ソスwソスfソス[ソス^ソスフ鯉ソスソスソスソスxソスニゑソスソスソスソスソスソスソスソスニは、ソスソスソスレは関係ソスソスソスソスソス謔、ソスネ。
        
        
        ソスソスソスソスソスソスAソスwソスKソスwソスfソス[ソス^ソスソス成ソスxソスソスソス驍スソス゚には、ソスナ終ソスIソスノゑソス30ソスソスソスソスソスソスソスソス
        ソスfソス[ソス^ソスソスoソス^ソスソスソス驍スソス゚に、30ソスソスソスソス(ソスソスソス驍「ソスヘゑソスソスソスネ擾ソス)ソスフキソス[ソスoソス^ソスソス
        ソスKソスvソスナゑソスソスソスソスAソスソスソスソスヘ撰ソスソス Hash14 ソスネサソスソスソスvソスソスソスナゑソスソスソスAソスナ擾ソスソスノ托ソスYソスソスソスが擾ソスソスソスソスソス
        > For Each ht As DictionaryEntry In hashTest
        >    if Mid(ht.Key, 1, 10) = "1234567890"
        >        'ソスlソスフ出ソスソス
        >    end if
        > Next
        ソスニゑソスソスソスソスuhashTestソスvソスニゑソスソスソスソスマ撰ソスソスソスgソスソスソスソスソスソスソスソスソスフプソスソスソスOソスソスソスソスソスナゑソスソスソスソスソスソスソスニ、ソスナゑソスソスソスソス?
        
        
        # ソスソスソスソスソスソスソスAソスソスソスフデソス[ソス^ソスソスソスヌゑソスソスソスソス逑セソスソスソスソスフゑソスソスソスsソスソスソスネので、ソスソスソスソスネ擾ソスヘどゑソスソスノゑソスB
        # ソスu30ソスソスソスソスソスvソスフ鯉ソスソスfソス[ソス^ソスソスソスAソスナ擾ソスソスソスソスソス Hashtableソス`ソスソスソスナ渡ソスソスソスソスソスフゑソスソスA
        # ソスfソス[ソス^ソスxソス[ソスXソスソスtソス@ソスCソスソスソスソスソスナ渡ソスソスソスソスソスフゑソスソスcソスcソスソスソス驍「ソスヘ、ソスソスソスソス等ソスソスソスソス
        # ソスソスソスソスソスソスソスツ托ソスソスソスソストゑソスソスソスフゑソスソスネど、ソスfソス[ソス^ソスフ受け渡ソスソスソスソスソスノゑソスソスソストは、
        # ソスソスソスソスソスソスソスソスソスソスソスKソスリな趣ソス@ソスソスソスマゑソス驍ゥソスソスmソスソスネゑソスソスけソスナ。
        
        
        > ソスソスソスニゑソスソスソスhash14ソスソスSソスソスソスヌみ搾ソスソスだ鯉ソスAソスソスソスニゑソスソスソスHash14ソスフキソス[ソス謫ェソスPソスOソスoソスCソスgソスソス
        > "1111111111"ソスフ場合ソスAhash10ソスソス"1111111111"ソスフ値ソスニゑソスソスソスニゑソスソスソスソス謔、ソスネゑソスソスニゑソス
        > ソスoソスソスソスネゑソスソスフでゑソスソス蛯、ソスソスソスH
        
        ソスソスソスソスフ意図ソスソスソス謔ュソスかソスソスネゑソスソスフでゑソスソスソスソスcソスcソスソスソスソスソスxソスソスソスナはなゑソスソスAソスoソスソスソス驍ゥソスoソスソスソスネゑソスソスソスソスソス
        ソスソスソスソスソスフでゑソスソスソスホ、ソスZソスpソスIソスノは「ソスナゑソスソスソスvソスニゑソスソスソスソスソスソスソスソスノなゑソスナゑソスソス蛯、ソスソスソスソスヌね。
        ソスナ終ソスIソスノ、ソスソスソスソスソスソスソスロに搾ソスソス驍ゥソスヌゑソスソスソスソスヘ、ソスソスYソスソスソスソスフ力量趣ソスソスソスニゑソスソスソスソスソスソスノなゑソス謔、ソスネ。
        
        
        ソスソスソスニゑソスソスホ、ソスヌ暦ソスソスソスソス竄キソスソスソスソスソス驍スソス゚に、HashTable ソスソスpソスソスソスソスソスソスソスニ趣ソスソスフクソスソスソスXソスソスソスソスA
        ソスソスソスソスソスノ、ソスeソスfソス[ソス^ソスソス(ソスソスノ提示ゑソスソスソスソス謔、ソスソス)ソスuソスKソスwソスソスソスvソスソスソスト趣ソスソスソスソスソスソス骼厄ソスソスAソスソスソスソスソス
        ソスソスソスフクソスソスソスXソスノ、ソスfソス[ソス^ソスフ登ソス^ソス竚滂ソスソスソスソスsソスソスソスソスソス¥ソスbソスhソスソスソスソスソスソスソスソストみてゑソスヌゑソスソスナゑソスソス蛯、ソスB
        (ソスKソスwソスソスソスソスソスソスソス鼾ソスフ鯉ソスソスソスソスフ包ソスソス@ソスネどは、ソスソスソスノサソスソスソスvソスソスソスソスソス示ゑソスソスソストゑソスソスソスフでゑソスソスソス)
        
        
        ソスソスソスソスソスソスヘ、ソスソスソスノ抵ソストゑソスソスソストゑソスソスソス SortedList ソスソスgソスソスソストみゑソスフでゑソスソスソスホ、
        ソスfソス[ソス^ソスソスソス¥ソス[ソスgソスソスソスソスト格ソス[ソスソスソスソス骼厄ソス利用ソスソスソスト。ソスBソスBソスソスソスソスネ奇ソスソスソスソスソスソスネゑソスソスB
        
        
        =====================
        Dim X As New SortedList
        
        '--- ソスTソスソスソスvソスソスソスfソス[ソス^ ---
        X.Add("1234567890", "") 'ソスfソス[ソス^ソスフ作成ソスソスソスノは、ソスソスソスソスソスpソスノ「10ソスソスソスソスソスvソスソスソスソスソスソス
        X.Add("1111111111", "") 'ソスソスソスソスAソス齒擾ソスノ格ソス[ソスソスソストゑソスソスソスソス謔、ソスノゑソスソスソスB
        X.Add("12345678901111", "ソスソス")
        X.Add("11111111112222", "ソスソス")
        X.Add("12345678903333", "ソスソス")
        X.Add("11111111111111", "ソスソス")   'ソスソスソスソスソスヘ、SortedListソスソスソス
        X.Add("11111111113333", "ソスソス")   'ソスiソス[ソスソスソスソスソスロに、ソスLソス[ソスソスソスソス
        X.Add("12345678902222", "ソスソス")   'ソスfソス[ソス^ソスソスソスソスソスム替ゑソスソスソスソスソスB
        
        
        '--- ソスソスソスソス ---
        Trace.WriteLine("ソス謫ェソスソス 1234567890 ソスフ包ソス")
        For Each V As String In Search(X, "1234567890")
            Trace.WriteLine(V)
        Next
        
        Trace.WriteLine("ソス謫ェソスソス 1111111111 ソスフ包ソス")
        For Each V As String In Search(X, "1111111111")
            Trace.WriteLine(V)
        Next
        =====================
        
        Private Function Search(ByVal List As SortedList, ByVal SearchWord As String) As ArrayList
          'ソスu10ソスソスソスvソスソスソスソスソスフデソス[ソス^ソスフ位置ソスソスTソスソス
          Dim Position As Integer = List.IndexOfKey(SearchWord)
        
          Search = New ArrayList
          If Position >= 0 Then
            '10ソスソスソスソスソスソスソスフデソス[ソス^ソスソスソスソスソスツゑソスソスソスソスソスソスソスAソスソスソスフ趣ソスソスフ位置ソスソスソス迪滂ソスソスソスJソスn
            For Index As Integer = Position + 1 To List.Count - 1
              Dim Key As String = CStr(List.GetKey(Index))
              If Key.StartsWith(SearchWord) Then
                'ソス謫ェソスソスソスソスソス齒擾ソスネゑソスAソス゚ゑソスlソスノ追会ソス
                Search.Add(List.GetByIndex(Index))
              Else
                'ソス謫ェソスソスソスソスソスルなゑソスホ、ソス挙終ソスソス
                Exit For
              End If
            Next
          End If
        End Function
SortedListソスノつゑソスソスト抵ソスソスラゑソスソスワゑソスソスソスソスソスソスB
        ソスソスソスソスソスソスソスソスソスTソス[ソス`ソスヘデソス[ソス^ソス[ソスソス¥ソス[ソスgソスソスソスト、ソスQソスソスソスリ鯉ソスソスソスソスナ鯉ソスソスソスソスソスsソスソスソスニ托ソスソスソスヘ鯉ソスソスワゑソスソストゑソスソスワゑソスソスB
        SortedListソスソスKeyソスナソソス[ソスgソスソスソストゑソスソスソスワゑソスソスフゑソスKeyソスソスQソスソスソスリ鯉ソスソスソスソスナ鯉ソスソスソスソスソスソスソスホゑソスソスソスソスフでゑソスソスB
        ソスソスソスヘ簡単ソスネサソスソスソスvソスソスソスナゑソスソスiソスGソスソスソス[ソスフ擾ソスソスソスソスネど全ソスト省暦ソスソスソスソストゑソスソスソスワゑソスソスAソスナ近やけソスノ突ゑソスソスソスソスワゑソスソスフで・ソスEソスj
        ソスソスソスロは1ソスSソスソスソスソスソスソスPソスOソスソスソスソスソスナ2ソスソスソスリ鯉ソスソスソスソスソスソストゑソスソスソスワゑソスソスフで、ソスソスソスソスソスフ鯉ソスソスハは包ソスソスソスソスqソスbソスgソスソスソスソスヘゑソスソスナゑソスソスソスソスA
        ソスソスソスロは最擾ソスソスフヒソスbソスgソスソスソスソスindexソスソスヤゑソスソスワゑソスソスAソス]ソスソスソスト該ソスソスソスフデソス[ソス^ソス[ソスフどゑソスソスノ暦ソスソスソスソス驍ゥソスヘ確ソス閧オソスワゑソスソスが、
        ソスソスソスソスソスナ帰ソスソスソストゑソスソスソスindexソスフ擾ソスニ会ソスソスソスKeyソスフ前ソスフ1ソスOソスソスソスソスソスソスソスvソスソスソスネゑソスソスネゑソスワで探ソスソスソスホ良ゑソスソスソスソスニになゑソスワゑソスソスB
        (ソスニりあソスソスソスソスソスソスソスフ包ソスソスソスソスヘ省暦ソス)
        ソスソスソスソスソスヘ搾ソスソスソスソスナゑソスソスBソスmソスFソスフ為、ListBoxソスソスTextBoxソスソスuソスソスソストゑソスソスワゑソスソスB
        
         Dim MySotedList As New SortedList
         Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                MySotedList.Add("12345678901111", "12345678901111D")
                MySotedList.Add("12345678902222", "12345678902222D")
                MySotedList.Add("12345678903333", "12345678901111D")
                MySotedList.Add("11111111111111", "11111111111111D")
                MySotedList.Add("11111111112222", "11111111112222D")
                MySotedList.Add("11111111113333", "11111111113333D")
                MySotedList.Add("22222222221111", "22222222221111D")
                MySotedList.Add("22222222222222", "22222222222222D")
                MySotedList.Add("22222222223333", "22222222223333D")
                For i As Integer = 0 To MySotedList.Keys.Count - 1
                    ListBox1.Items.Add(MySotedList.GetKey(i))
                Next
         End Sub
         Public Function BinarySearch(ByVal DataStart As Integer, ByVal DataEnd As Integer, ByVal Data As String) As Integer
                'ソスPソスOソスソスソスソスソスフ二分木鯉ソスソスソス
                Dim DataIndex As Integer
                While (DataStart <= DataEnd)
                    DataIndex = CType(DataStart + (DataEnd - DataStart) / 2, Integer)
                    Dim s1 As String = CType(MySotedList.GetKey(DataIndex), String).Substring(0, 10)
                    Dim s2 As String = Data.Substring(0, 10)
                    If String.Compare(s1, s2) > 0 Then
                        DataEnd = DataIndex - 1
                    ElseIf String.Compare(s1, s2) < 0 Then
                        DataStart = DataIndex + 1
                    Else
                        Return (DataIndex)
                    End If
                End While
        End Function
        
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
                Dim t As Integer = BinarySearch(0, MySotedList.Keys.Count - 1, "2222222222")ソス@'ソスfソス[ソス^ソス[ソスTソス[ソス`
                'TextBox1.Text = CType(MySotedList.GetKey(t), String) 'Keyソスソス¥ソスソス
                TextBox1.Text = CType(MySotedList.Item(MySotedList.GetKey(t)), String) 'ソスfソス[ソス^ソス[ソスソス¥ソスソス
        End Sub
ソスソスソス[ソスI
        >Dim s1 As String = CType(MySotedList.GetKey(DataIndex), String).Substring(0, 10)
        >Dim s2 As String = Data.Substring(0, 10)
        
        Dim s1, s2 As String
        While
        ソス@ソス@ ソスEソスE     
             s1 = CType(MySotedList.GetKey(DataIndex), String).Substring(0, 10)
             s2 = Data.Substring(0, 10)
        ソス骭セソスソスWhileソスフ外ソスノ出ソスソスソストゑソスソスソスソスソスソスソスソスBorz
        ソス`ソスソスソスソスソス{ソスソスソスソスソスネ。ソスBソスB
ソスソスYソスナゑソスソスB
        ソスFソスソスソスソスAソスソスソスいソスソスニアソスhソスoソスCソスXソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        Dentalソスソスソスソスフゑソスソスソスソスソスソスソスソス謔、ソスノゑソスソスソスソスソスソスソスソスニ詳ゑソスソスソスソスソスソスソスソスラゑソスソスナゑソスソスヒ。
        ソスソスソスンまゑソスソスソスB
        
        ソスfソス[ソス^ソスヘテソスLソスXソスg(TSV)ソスソスソスソスヌみ搾ソスソスンまゑソスソスB
        
        12345678901111ソス@ソスソスソスソスソスソス
        11111111111111ソス@ソスソスソスソスソスソス
        12345678902222ソス@ソスソスソスソスソスソス
        11111111112222ソス@ソスソスソスソスソスソス
        12345678903333ソス@ソスソスソスソスソスソス
        11111111113333ソス@ソスソスソスソスソスソス
        
        ソスソスソスソスソスソスソスソスソス`ソスナ、ソスソスソスソスソスソスソスソスソスmソスノ鯉ソスソスソスソスソスソスソスソスソスソスPソスOソスOソスソスソスソスソスソスソスソスソスソスワゑソスソスソスソスB
        ソスソスソスソスソスAソスnソスbソスVソスソスソスeソス[ソスuソスソスソスネどに読み搾ソスソスン、
        ソスソスソスニゑソスソスホキソス[ソスフ先頭ソスPソスOソスoソスCソスgソスソス"1234567890"ソスフデソス[ソス^ソスソスソスソスラゑソス
        ソスソスソスoソスソスソスソスAソスニ鯉ソスソスソスソスソスソスネ擾ソスソスソスソスソスsソスソスソスソスソスソスソスフでゑソスソスB
        ソスnソスbソスVソスソスソスeソス[ソスuソスソスソスソスソスニ、TSVソスtソス@ソスCソスソスソスソスソスソスSソスソスソスiソス[ソスソスソスソスフは3ソスソスソスソスソス轤「
        ソスナ終ソスソスソスフでゑソスソスソスソスAソスLソス[ソスフ先頭ソスPソスOソスoソスCソスgソスノ該ソスソスソスソスソスソスfソス[ソス^ソスソス
        ソスソスソスoソスソスソス髀茨ソスソスソスノ趣ソスソスヤゑソスソスソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
        ソスソスソスフ擾ソスソスソスソスソスソスAソスXソスソスソス[ソスYソスノ鯉ソスソスソスソストゑソスソスソス驍アソスニゑソスソスソスヤの暦ソスソスzソスネゑソスナゑソスソスソスソスEソスEソスEソスB
        
        ソスワゑソスソスソスソスソスソスソスソスAソスソスソスソスソストゑソスソスソスソスソスソスソスソスソスSortedListソスノ格ソス[ソスソスソス謔、ソスニゑソスソストゑソスフでゑソスソスソスソスA
        ソスQソスソスソスヤゑソスソスソスソスソスソスソスソスナゑソスワゑソスソスソスソスソスソスソスソスIソスソスソスソストゑソスソスワゑソスソスソスEソスEソスEソスEソスB
        
        ソスヌゑソスソスノゑソスソスXソスソスソス[ソスYソスノ行ソスソスソスソスソス@ソスヘゑソスソスソスワゑソスソスソスナゑソスソス蛯、ソスソスソスH
100ソスソスソスソスソスナゑソスソスソスソスAソスハ擾ソスヘデソス[ソス^ソス[ソスxソス[ソスXソスナ擾ソスソスソスソスナゑソスソス蛯、ソスソスソスA
        DosソスRソス}ソスソスソスhソスソスFindソスナ鯉ソスソスソスソスソスソストソスソス_ソスCソスソスソスNソスgソスナフソス@ソスCソスソスソスノ吐ソスソスソスoソスソスソスソスソスLソスソスB
        ソスfソス[ソス^ソス[ソスソスソスソスソスワゑソスマゑソスソスネゑソスソスソスホ、DosソスRソス}ソスソスソスhソスソスSortソスソスソスト配ソスソスノ難ソスソスソスA
        ソスzソスソスソスナ鯉ソスソスソスソスソスソスソスソスソスLソスソスB
ProcessソスNソスソスソスXソスソスgソスソスソスニフソス@ソスCソスソスソスノソスソス_ソスCソスソスソスNソスgソスソスソスネゑソスソストゑソスソスソスハゑソスソスソスソスソス謔、ソスナゑソスソスB
                Dim FindString As String
                Dim FileName As String
                Dim myProcessStart As New System.Diagnostics.ProcessStartInfo
        
                FileName = "c:¥test.txt"  'ソスソスソスソスソスtソス@ソスCソスソス
                FindString = "1111111111" 'ソスソスソスソスソスソスソスソス
        
                With myProcessStart
                    .FileName = System.Environment.GetEnvironmentVariable("ComSpec")
                    .RedirectStandardInput = False
                    .RedirectStandardOutput = True
                    .UseShellExecute = False
                    .CreateNoWindow = True 'Windowソスソス¥ソスソス
                    .Arguments = "/c type " & FileName & " | Find " & Chr(34) & FindString & Chr(34)
                End With
                Dim MyProcess As Process = Process.Start(myProcessStart)
                FindString = MyProcess.StandardOutput.ReadToEnd        'ソスoソスソスRead
                Console.WriteLine(FindString)  'ソスソスソスソスソスソスソスソス
                MyProcess.WaitForExit() 'ソスIソスソス
        ソスソスソスソスナ遅ソスソスソスソスソスソスソス轤イソス゚ゑソスネゑソスソスソスソスB
ソスソスソスソスソスノ、ソスソスソスソスソスハの擾ソスソスソスソスソスsソスソスソストゑソスソスワゑソスソスソス?(ソスソスハ更ソスVソスニゑソス)
        ソスソスソスソスソスソスヘ、ソスfソス[ソス^ソスノ極端ソスネ偏りがソスソスソスソスニゑソスソスB
        
        ソスソスソスロに、200ソスソスソスソスソスRソス[ソスhソスソスTSVソスtソス@ソスCソスソスソスソスソスソスソスト、ソスソスフ回答にゑソスソスソスソスソス
        ソスuソスKソスwソスソスソスソスソス黷スHashtableソスvソスフ趣ソス@ソスナ趣ソスソスソスソストみまゑソスソスソスソスソスソスA
        ソスソスソスソスネに趣ソスソスヤは掛ソスソスソスソスネゑソスソスソスソスソスソスフでゑソスソスソスソスcソスcソスB
        
        
        PCソスXソスyソスbソスNソスニデソス[ソス^ソスフばゑソスツゑソスソスxソスソスソスソスソスノゑソスソスソスワゑソスソスソスソスAソスソスソスソスソスナは、
        ソスwソスLソス[ソスフ先頭10ソスoソスCソスgソスソス"1234567890"ソスフデソス[ソス^ソスフ列挙』ソスヘ、
        0.02ソスbソス`0.8ソスbソスニゑソスソスソスソスソスソスニゑソスソスソスナゑソスソスソスソスソスソスA200ソスソスソスソスソスフデソス[ソス^ソスソス
        ソスKソスwソスnソスbソスVソスソスソスソスソスソスソスソスフゑソスA12ソスbソス`40ソスbソスソスソスxソスナ奇ソスソスソスソスソスソスワゑソスソスソスソスB
ソスソスソスフ擾ソスソスソスソスソスソスASotedListソスソス1,000,000ソスソスソスフのデソス[ソス^ソス[ソスZソスbソスgソスソス
        ソスソスPソスTソスbソスAソスソスソスソスソスソス0.5ソスbソスネ会ソスソスナゑソスソスソスソスB
        ソスソスソスソスソスソスソスソストデソスoソスbソスOソスフ為に付ソスソスソスソスソスAListBoxソスノデソス[ソス^ソス[ソスソス
        ソス¥ソスソスソスソスソスソスソストまゑソスソスソスH
        ListBox1.Items.Add(MySotedList.GetKey(i))
        ソスソスソスソスヘゑソスソスソストはゑソスソスソスソスワゑソスソスソスソスB