SortedList.IndexOfValue メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SortedList.IndexOfValue メソッドの意味・解説 

SortedList.IndexOfValue メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

指定した値を検索しSortedList 全体内で最初に見つかった位置の 0 から始まるインデックス返します

名前空間: System.Collections.Generic
アセンブリ: System (system.dll 内)
構文構文

Public Function IndexOfValue ( _
    value As TValue _
) As Integer
Dim instance As SortedList(Of
 TKey, TValue)
Dim value As TValue
Dim returnValue As Integer

returnValue = instance.IndexOfValue(value)
public int IndexOfValue (
    TValue value
)
public:
int IndexOfValue (
    TValue value
)
public int IndexOfValue (
    TValue value
)
public function IndexOfValue (
    value : TValue
) : int

パラメータ

value

SortedList 内で検索される値。参照型場合null 参照 (Visual Basic では Nothing) の値を使用できます

戻り値
SortedList 全体内で value見つかった場合は、最初に見つかった位置の 0 から始まるインデックスそれ以外場合は -1。

解説解説

このメソッドは、値型 TValue既定比較演算子 Comparer.Default を使用して、値が等しかどうか確認しますComparer.Default は、値型 TValue が System.IComparable を実装しているかどうか調べ利用可能場合その実装を使用しますそれ以外場合は、Comparer.Default によって、値型 TValue が System.IComparable を実装するかどうかチェックします値型 TValueいずれのインターフェイス実装ない場合、このメソッドは System.Object.Equals を使用します

このメソッド順次検索実行します。したがって平均検索時間Count比例します。つまり、このメソッドは O(n) 操作です。ここで、nCount です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SortedList ジェネリック クラス
SortedList メンバ
System.Collections.Generic 名前空間
SortedList.ContainsValue メソッド
SortedList.IndexOfKey メソッド

SortedList.IndexOfValue メソッド

SortedList 内にある指定した値のうち、最初に出現する値の、0 から始まるインデックス番号返します

名前空間: System.Collections
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overridable Function
 IndexOfValue ( _
    value As Object _
) As Integer
Dim instance As SortedList
Dim value As Object
Dim returnValue As Integer

returnValue = instance.IndexOfValue(value)
public virtual int IndexOfValue (
    Object value
)
public:
virtual int IndexOfValue (
    Object^ value
)
public int IndexOfValue (
    Object value
)
public function IndexOfValue (
    value : Object
) : int

パラメータ

value

SortedList 内で検索される値。値は null 参照 (Visual Basic では Nothing) に設定できます

戻り値
valueSortedList存在する場合は、最初に出現する value の、0 から始まるインデックス番号それ以外場合は -1。

解説解説
使用例使用例

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(1, "one")
        mySL.Add(3, "three")
        mySL.Add(2, "two")
        mySL.Add(4, "four")
        mySL.Add(0, "zero")
        
        ' Displays the values of the SortedList.
        Console.WriteLine("The SortedList contains the "
 & _
           "following values:")
        PrintIndexAndKeysAndValues(mySL)
        
        ' Searches for a specific key.
        Dim myKey As Integer
 = 2
        Console.WriteLine("The key ""{0}""
 is at index {1}.", myKey, _
           mySL.IndexOfKey(myKey))
        
        ' Searches for a specific value.
        Dim myValue As String
 = "three"
        Console.WriteLine("The value ""{0}""
 is at index {1}.", myValue, _
           mySL.IndexOfValue(myValue))
    End Sub    
    
    
    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
'
' The key "2" is at index 2.
' The value "three" is at index 3.
using System;
using System.Collections;
public class SamplesSortedList  {

   public static void Main()
  {

      // Creates and initializes a new SortedList.
      SortedList mySL = new SortedList();
      mySL.Add( 1, "one" );
      mySL.Add( 3, "three" );
      mySL.Add( 2, "two" );
      mySL.Add( 4, "four" );
      mySL.Add( 0, "zero" );

      // Displays the values of the SortedList.
      Console.WriteLine( "The SortedList contains the following values:"
 );
      PrintIndexAndKeysAndValues( mySL );

      // Searches for a specific key.
      int myKey = 2;
      Console.WriteLine( "The key \"{0}\" is at index {1}.",
 myKey, mySL.IndexOfKey( myKey ) );

      // Searches for a specific value.
      String myValue = "three";
      Console.WriteLine( "The value \"{0}\" is at index {1}.",
 myValue, mySL.IndexOfValue( myValue ) );
   }


   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

The key "2" is at index 2.
The value "three" is at index 3.
*/ 
#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( 1, "one" );
   mySL->Add( 3, "three" );
   mySL->Add( 2, "two" );
   mySL->Add( 4, "four" );
   mySL->Add( 0, "zero" );
   
   // Displays the values of the SortedList.
   Console::WriteLine( "The SortedList contains the following values:"
 );
   PrintIndexAndKeysAndValues( mySL );
   
   // Searches for a specific key.
   int myKey = 2;
   Console::WriteLine( "The key \"{0}\" is at index {1}.", myKey,
 mySL->IndexOfKey( myKey ) );
   
   // Searches for a specific value.
   String^ myValue = "three";
   Console::WriteLine( "The value \"{0}\" is at index {1}.",
 myValue, mySL->IndexOfValue( myValue ) );
}

/*
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

The key "2" is at index 2.
The value "three" is at index 3.
*/
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)1, "one");
        mySL.Add((Int32)3, "three");
        mySL.Add((Int32)2, "two");
        mySL.Add((Int32)4, "four");
        mySL.Add((Int32)0, "zero");

        // Displays the values of the SortedList.
        Console.WriteLine("The SortedList contains the following values:");
        PrintIndexAndKeysAndValues(mySL);

        // Searches for a specific key.
        int myKey = 2;

        Console.WriteLine("The key \"{0}\" is at index {1}.",
 
            System.Convert.ToString(myKey), 
            System.Convert.ToString(mySL.IndexOfKey((Int32)myKey)));

        // Searches for a specific value.
        String myValue = "three";

        Console.WriteLine("The value \"{0}\" is at index {1}.",
 
            System.Convert.ToString(myValue), 
            System.Convert.ToString(mySL.IndexOfValue(myValue)));
    } //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

 The key "2" is at index 2.
 The value "three" is at index 3.
 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSortedList.IndexOfValue メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSortedList.IndexOfValue メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSortedList.IndexOfValue メソッドを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SortedList.IndexOfValue メソッド」の関連用語

SortedList.IndexOfValue メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SortedList.IndexOfValue メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS