CaseInsensitiveComparer.DefaultInvariant プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

public: static property CaseInsensitiveComparer^ DefaultInvariant { CaseInsensitiveComparer^ get (); }
CultureInfo.InvariantCulture に関連付けられた CaseInsensitiveComparer のインスタンス。

比較プロシージャは、並べ替え順序と大文字と小文字の規則を決定するために、CultureInfo.InvariantCulture を使用します。文字列比較の結果は、カルチャに応じて異なる場合があります。カルチャ固有の比較の詳細については、System.Globalization 名前空間のトピックおよび「エンコーディングとローカリゼーション」を参照してください。

次に示すのは、大文字と小文字を区別するハッシュ テーブルと、大文字と小文字を区別しないハッシュ テーブルを作成するコード例です。それぞれのハッシュ テーブルに含まれている要素が同じでも、両者の動作は異なることがわかります。
Imports System Imports System.Collections Imports System.Globalization Public Class SamplesHashtable Public Shared Sub Main() ' Create a Hashtable using the default hash code provider and the default comparer. Dim myHT1 As New Hashtable() myHT1.Add("FIRST", "Hello") myHT1.Add("SECOND", "World") myHT1.Add("THIRD", "!") ' Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, ' based on the culture of the current thread. Dim myHT2 As New Hashtable(New CaseInsensitiveHashCodeProvider(), New CaseInsensitiveComparer()) myHT2.Add("FIRST", "Hello") myHT2.Add("SECOND", "World") myHT2.Add("THIRD", "!") ' Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, ' based on the InvariantCulture. Dim myHT3 As New Hashtable(CaseInsensitiveHashCodeProvider.DefaultInvariant, CaseInsensitiveComparer.DefaultInvariant) myHT3.Add("FIRST", "Hello") myHT3.Add("SECOND", "World") myHT3.Add("THIRD", "!") ' Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, ' based on the Turkish culture (tr-TR), where "I" is not the uppercase version of "i". Dim myCul As New CultureInfo("tr-TR") Dim myHT4 As New Hashtable(New CaseInsensitiveHashCodeProvider(myCul), New CaseInsensitiveComparer(myCul)) myHT4.Add("FIRST", "Hello") myHT4.Add("SECOND", "World") myHT4.Add("THIRD", "!") ' Search for a key in each hashtable. Console.WriteLine("first is in myHT1: {0}", myHT1.ContainsKey("first")) Console.WriteLine("first is in myHT2: {0}", myHT2.ContainsKey("first")) Console.WriteLine("first is in myHT3: {0}", myHT3.ContainsKey("first")) Console.WriteLine("first is in myHT4: {0}", myHT4.ContainsKey("first")) End Sub 'Main End Class 'SamplesHashtable 'This code produces the following output. Results vary depending on the system's culture settings. ' 'first is in myHT1: False 'first is in myHT2: True 'first is in myHT3: True 'first is in myHT4: False
using System; using System.Collections; using System.Globalization; public class SamplesHashtable { public static void Main() { // Create a Hashtable using the default hash code provider and the default comparer. Hashtable myHT1 = new Hashtable(); myHT1.Add("FIRST", "Hello"); myHT1.Add("SECOND", "World"); myHT1.Add("THIRD", "!"); // Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, // based on the culture of the current thread. Hashtable myHT2 = new Hashtable( new CaseInsensitiveHashCodeProvider(), new CaseInsensitiveComparer() ); myHT2.Add("FIRST", "Hello"); myHT2.Add("SECOND", "World"); myHT2.Add("THIRD", "!"); // Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, // based on the InvariantCulture. Hashtable myHT3 = new Hashtable( CaseInsensitiveHashCodeProvider.DefaultInvariant, CaseInsensitiveComparer.DefaultInvariant ); myHT3.Add("FIRST", "Hello"); myHT3.Add("SECOND", "World"); myHT3.Add("THIRD", "!"); // Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, // based on the Turkish culture (tr-TR), where "I" is not the uppercase version of "i". CultureInfo myCul = new CultureInfo( "tr-TR" ); Hashtable myHT4 = new Hashtable( new CaseInsensitiveHashCodeProvider( myCul ), new CaseInsensitiveComparer( myCul ) ); myHT4.Add("FIRST", "Hello"); myHT4.Add("SECOND", "World"); myHT4.Add("THIRD", "!"); // Search for a key in each hashtable. Console.WriteLine( "first is in myHT1: {0}", myHT1.ContainsKey( "first" ) ); Console.WriteLine( "first is in myHT2: {0}", myHT2.ContainsKey( "first" ) ); Console.WriteLine( "first is in myHT3: {0}", myHT3.ContainsKey( "first" ) ); Console.WriteLine( "first is in myHT4: {0}", myHT4.ContainsKey( "first" ) ); } } /* This code produces the following output. Results vary depending on the system's culture settings. first is in myHT1: False first is in myHT2: True first is in myHT3: True first is in myHT4: False */
using namespace System; using namespace System::Collections; using namespace System::Globalization; int main() { // Create a Hashtable using the default hash code provider and the default comparer. Hashtable^ myHT1 = gcnew Hashtable; myHT1->Add( "FIRST", "Hello" ); myHT1->Add( "SECOND", "World" ); myHT1->Add( "THIRD", "!" ); // Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, // based on the culture of the current thread. Hashtable^ myHT2 = gcnew Hashtable( gcnew CaseInsensitiveHashCodeProvider,gcnew CaseInsensitiveComparer ); myHT2->Add( "FIRST", "Hello" ); myHT2->Add( "SECOND", "World" ); myHT2->Add( "THIRD", "!" ); // Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, // based on the InvariantCulture. Hashtable^ myHT3 = gcnew Hashtable( CaseInsensitiveHashCodeProvider::DefaultInvariant,CaseInsensitiveComparer::DefaultInvariant ); myHT3->Add( "FIRST", "Hello" ); myHT3->Add( "SECOND", "World" ); myHT3->Add( "THIRD", "!" ); // Create a Hashtable using a case-insensitive code provider and a case-insensitive comparer, // based on the Turkish culture (tr-TR), where "I" is not the uppercase version of "i". CultureInfo^ myCul = gcnew CultureInfo( "tr-TR" ); Hashtable^ myHT4 = gcnew Hashtable( gcnew CaseInsensitiveHashCodeProvider( myCul ),gcnew CaseInsensitiveComparer( myCul ) ); myHT4->Add( "FIRST", "Hello" ); myHT4->Add( "SECOND", "World" ); myHT4->Add( "THIRD", "!" ); // Search for a key in each hashtable. Console::WriteLine( "first is in myHT1: {0}", myHT1->ContainsKey( "first" ) ); Console::WriteLine( "first is in myHT2: {0}", myHT2->ContainsKey( "first" ) ); Console::WriteLine( "first is in myHT3: {0}", myHT3->ContainsKey( "first" ) ); Console::WriteLine( "first is in myHT4: {0}", myHT4->ContainsKey( "first" ) ); } /* This code produces the following output. Results vary depending on the system's culture settings. first is in myHT1: False first is in myHT2: True first is in myHT3: True first is in myHT4: False */
import System.*; import System.Collections.*; import System.Globalization.*; public class SamplesHashtable { public static void main(String[] args) { // Create a Hashtable using the default hash code provider and the // default comparer. Hashtable myHT1 = new Hashtable(); myHT1.Add("FIRST", "Hello"); myHT1.Add("SECOND", "World"); myHT1.Add("THIRD", "!"); // Create a Hashtable using a case-insensitive code provider and a // case-insensitive comparer, based on the culture of the // current thread. Hashtable myHT2 = new Hashtable(new CaseInsensitiveHashCodeProvider(), new CaseInsensitiveComparer()); myHT2.Add("FIRST", "Hello"); myHT2.Add("SECOND", "World"); myHT2.Add("THIRD", "!"); // Create a Hashtable using a case-insensitive code provider and // a case-insensitive comparer, based on the InvariantCulture. Hashtable myHT3 = new Hashtable(CaseInsensitiveHashCodeProvider.get_DefaultInvariant() , CaseInsensitiveComparer.get_DefaultInvariant()); myHT3.Add("FIRST", "Hello"); myHT3.Add("SECOND", "World"); myHT3.Add("THIRD", "!"); // Create a Hashtable using a case-insensitive code provider and a // case-insensitive comparer, based on the Turkish culture (tr-TR), // where "I" is not the uppercase version of "i". CultureInfo myCul = new CultureInfo("tr-TR"); Hashtable myHT4 = new Hashtable(new CaseInsensitiveHashCodeProvider(myCul), new CaseInsensitiveComparer(myCul)); myHT4.Add("FIRST", "Hello"); myHT4.Add("SECOND", "World"); myHT4.Add("THIRD", "!"); // Search for a key in each hashtable. Console.WriteLine("first is in myHT1: {0}", (System.Boolean)myHT1.ContainsKey("first")); Console.WriteLine("first is in myHT2: {0}", (System.Boolean)myHT2.ContainsKey("first")); Console.WriteLine("first is in myHT3: {0}", (System.Boolean)myHT3.ContainsKey("first")); Console.WriteLine("first is in myHT4: {0}", (System.Boolean)myHT4.ContainsKey("first")); } //main } //SamplesHashtable /* This code produces the following output. Results vary depending on the system's culture settings. first is in myHT1: False first is in myHT2: True first is in myHT3: True first is in myHT4: False */

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に収録されているすべての辞書からCaseInsensitiveComparer.DefaultInvariant プロパティを検索する場合は、下記のリンクをクリックしてください。

- CaseInsensitiveComparer.DefaultInvariant プロパティのページへのリンク