SortedList.SetByIndex メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As SortedList Dim index As Integer Dim value As Object instance.SetByIndex(index, value)


並べ替え順に基づいたインデックス順。要素を追加すると、その要素は正しい並べ替え順に従って SortedList に挿入され、それに応じてインデックスも調整されます。要素が削除されると、それに応じてインデックスも調整されます。したがって、特定のキー/値ペアのインデックスは、要素が SortedList で追加または削除されるときに変更されることがあります。

SortedList に既に存在する要素の値を置換する方法の例を次に示します。
Imports System Imports System.Collections Imports Microsoft.VisualBasic Public Class SamplesSortedList Public Shared Sub Main() ' Creates and initializes a new SortedList. Dim mySL As New SortedList() mySL.Add(2, "two") mySL.Add(3, "three") mySL.Add(1, "one") mySL.Add(0, "zero") mySL.Add(4, "four") ' Displays the values of the SortedList. Console.WriteLine("The SortedList contains the following" & _ "values:") PrintIndexAndKeysAndValues(mySL) ' Replaces the values at index 3 and index 4. mySL.SetByIndex(3, "III") mySL.SetByIndex(4, "IV") ' Displays the updated values of the SortedList. Console.WriteLine("After replacing the value at index 3 and index 4,") PrintIndexAndKeysAndValues(mySL) End Sub 'Main Public Shared Sub PrintIndexAndKeysAndValues(myList As SortedList) Console.WriteLine(ControlChars.Tab & "-INDEX-" & ControlChars.Tab & _ "-KEY-" & ControlChars.Tab & "-VALUE-") Dim i As Integer For i = 0 To myList.Count - 1 Console.WriteLine(ControlChars.Tab & "[{0}]:" & ControlChars.Tab & _ "{1}" & ControlChars.Tab & "{2}", i, myList.GetKey(i), _ myList.GetByIndex(i)) Next i Console.WriteLine() End Sub End Class ' This code produces the following output. ' ' The SortedList contains the following values: ' -INDEX- -KEY- -VALUE- ' [0]: 0 zero ' [1]: 1 one ' [2]: 2 two ' [3]: 3 three ' [4]: 4 four ' ' After replacing the value at index 3 and index 4, ' -INDEX- -KEY- -VALUE- ' [0]: 0 zero ' [1]: 1 one ' [2]: 2 two ' [3]: 3 III ' [4]: 4 IV
using System; using System.Collections; public class SamplesSortedList { public static void Main() { // Creates and initializes a new SortedList. SortedList mySL = new SortedList(); mySL.Add( 2, "two" ); mySL.Add( 3, "three" ); mySL.Add( 1, "one" ); mySL.Add( 0, "zero" ); mySL.Add( 4, "four" ); // Displays the values of the SortedList. Console.WriteLine( "The SortedList contains the following values:" ); PrintIndexAndKeysAndValues( mySL ); // Replaces the values at index 3 and index 4. mySL.SetByIndex( 3, "III" ); mySL.SetByIndex( 4, "IV" ); // Displays the updated values of the SortedList. Console.WriteLine( "After replacing the value at index 3 and index 4," ); PrintIndexAndKeysAndValues( mySL ); } public static void PrintIndexAndKeysAndValues( SortedList myList ) { Console.WriteLine( "\t-INDEX-\t-KEY-\t-VALUE-" ); for ( int i = 0; i < myList.Count; i++ ) { Console.WriteLine( "\t[{0}]:\t{1}\t{2}", i, myList.GetKey(i), myList.GetByIndex(i) ); } Console.WriteLine(); } } /* This code produces the following output. The SortedList contains the following values: -INDEX- -KEY- -VALUE- [0]: 0 zero [1]: 1 one [2]: 2 two [3]: 3 three [4]: 4 four After replacing the value at index 3 and index 4, -INDEX- -KEY- -VALUE- [0]: 0 zero [1]: 1 one [2]: 2 two [3]: 3 III [4]: 4 IV */
#using <system.dll> using namespace System; using namespace System::Collections; void PrintIndexAndKeysAndValues( SortedList^ myList ) { Console::WriteLine( "\t-INDEX-\t-KEY-\t-VALUE-" ); for ( int i = 0; i < myList->Count; i++ ) { Console::WriteLine( "\t[{0}]:\t{1}\t{2}", i, myList->GetKey( i ), myList->GetByIndex( i ) ); } Console::WriteLine(); } int main() { // Creates and initializes a new SortedList. SortedList^ mySL = gcnew SortedList; mySL->Add( 2, "two" ); mySL->Add( 3, "three" ); mySL->Add( 1, "one" ); mySL->Add( 0, "zero" ); mySL->Add( 4, "four" ); // Displays the values of the SortedList. Console::WriteLine( "The SortedList contains the following values:" ); PrintIndexAndKeysAndValues( mySL ); // Replaces the values at index 3 and index 4. mySL->SetByIndex( 3, "III" ); mySL->SetByIndex( 4, "IV" ); // Displays the updated values of the SortedList. Console::WriteLine( "After replacing the value at index 3 and index 4," ); PrintIndexAndKeysAndValues( mySL ); } /* This code produces the following output. The SortedList contains the following values: -INDEX- -KEY- -VALUE- [0]: 0 zero [1]: 1 one [2]: 2 two [3]: 3 three [4]: 4 four After replacing the value at index 3 and index 4, -INDEX- -KEY- -VALUE- [0]: 0 zero [1]: 1 one [2]: 2 two [3]: 3 III [4]: 4 IV */
import System.*; import System.Collections.*; public class SamplesSortedList { public static void main(String[] args) { // Creates and initializes a new SortedList. SortedList mySL = new SortedList(); mySL.Add((Int32)2, "two"); mySL.Add((Int32)3, "three"); mySL.Add((Int32)1, "one"); mySL.Add((Int32)0, "zero"); mySL.Add((Int32)4, "four"); // Displays the values of the SortedList. Console.WriteLine("The SortedList contains the following values:"); PrintIndexAndKeysAndValues(mySL); // Replaces the values at index 3 and index 4. mySL.SetByIndex(3, "III"); mySL.SetByIndex(4, "IV"); // Displays the updated values of the SortedList. Console.WriteLine("After replacing the value at index 3 and index 4 ,"); PrintIndexAndKeysAndValues(mySL); } //main public static void PrintIndexAndKeysAndValues(SortedList myList) { Console.WriteLine("\t-INDEX-\t-KEY-\t-VALUE-"); for (int i = 0; i < myList.get_Count(); i++) { Console.WriteLine("\t[{0}]:\t{1}\t{2}", System.Convert.ToString(i), System.Convert.ToString(myList.GetKey(i)), System.Convert.ToString(myList.GetByIndex(i))); } Console.WriteLine(); } //PrintIndexAndKeysAndValues } //SamplesSortedList /* This code produces the following output. The SortedList contains the following values: -INDEX- -KEY- -VALUE- [0]: 0 zero [1]: 1 one [2]: 2 two [3]: 3 three [4]: 4 four After replacing the value at index 3 and index 4, -INDEX- -KEY- -VALUE- [0]: 0 zero [1]: 1 one [2]: 2 two [3]: 3 III [4]: 4 IV */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSortedList.SetByIndex メソッドを検索する場合は、下記のリンクをクリックしてください。

- SortedList.SetByIndex メソッドのページへのリンク