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

Dim sortkey1 As SortKey Dim sortkey2 As SortKey Dim returnValue As Integer returnValue = SortKey.Compare(sortkey1, sortkey2)
戻り値



Compare メソッドと、同等の処理を行う CompareInfo.Compare(String,String,CompareOptions) メソッドを使用して、2 つの文字列を比較するコード例を次に示します。
' This code example demonstrates the CompareInfo.Compare() and ' SortKey.Compare() methods. Imports System Imports System.Globalization Class Sample Public Shared Sub Main() Dim lowerABC As String = "abc" Dim upperABC As String = "ABC" Dim result As Integer = 0 ' Create a CompareInfo object for the en-US culture. Console.WriteLine(vbCrLf & _ "Create a CompareInfo object for the en-US culture..." & _ vbCrLf) Dim cmpi As CompareInfo = CompareInfo.GetCompareInfo("en-US") ' Alternatively: ' Dim cmpi As CompareInfo = New CultureInfo("en-US").CompareInfo ' Create sort keys for lowercase and uppercase "abc", the en-US culture, and ' ignore case. Dim sk1LowerIgnCase As SortKey = cmpi.GetSortKey(lowerABC, CompareOptions.IgnoreCase) Dim sk2UpperIgnCase As SortKey = cmpi.GetSortKey(upperABC, CompareOptions.IgnoreCase) ' Create sort keys for lowercase and uppercase "abc", the en-US culture, and ' use case. Dim sk1LowerUseCase As SortKey = cmpi.GetSortKey(lowerABC, CompareOptions.None) Dim sk2UpperUseCase As SortKey = cmpi.GetSortKey(upperABC, CompareOptions.None) ' Compare lowercase and uppercase "abc", ignoring case and using CompareInfo. result = cmpi.Compare(lowerABC, upperABC, CompareOptions.IgnoreCase) Display(result, "CompareInfo, Ignore case", lowerABC, upperABC) ' Compare lowercase and uppercase "abc", ignoring case and using SortKey. result = SortKey.Compare(sk1LowerIgnCase, sk2UpperIgnCase) Display(result, "SortKey, Ignore case", lowerABC, upperABC) Console.WriteLine() ' Compare lowercase and uppercase "abc", using case and using CompareInfo. result = cmpi.Compare(lowerABC, upperABC, CompareOptions.None) Display(result, "CompareInfo, Use case", lowerABC, upperABC) ' Compare lowercase and uppercase "abc", using case and using SortKey. result = SortKey.Compare(sk1LowerUseCase, sk2UpperUseCase) Display(result, "SortKey, Use case", lowerABC, upperABC) End Sub 'Main ' Display the results of a comparison. Private Shared Sub Display(ByVal compareResult As Integer, _ ByVal title As String, _ ByVal lower As String, _ ByVal upper As String) Dim lessThan As String = "less than " Dim equalTo As String = "equal to " Dim greaterThan As String = "greater than " Dim resultPhrase As String = Nothing Dim format As String = "{0}:" & vbCrLf & " ""{1}"" is {2}""{3}""." If compareResult < 0 Then resultPhrase = lessThan ElseIf compareResult > 0 Then resultPhrase = greaterThan Else resultPhrase = equalTo End If Console.WriteLine(format, title, lower, resultPhrase, upper) End Sub 'Display End Class 'Sample ' 'This code example produces the following results: ' 'Create a CompareInfo object for the en-US culture... ' 'CompareInfo, Ignore case: ' "abc" is equal to "ABC". 'SortKey, Ignore case: ' "abc" is equal to "ABC". ' 'CompareInfo, Use case: ' "abc" is less than "ABC". 'SortKey, Use case: ' "abc" is less than "ABC". '
// This code example demonstrates the CompareInfo.Compare() and // SortKey.Compare() methods. using System; using System.Globalization; class Sample { public static void Main() { string lowerABC = "abc"; string upperABC = "ABC"; int result = 0; // Create a CompareInfo object for the en-US culture. Console.WriteLine("\nCreate a CompareInfo object for the en-US culture...\n"); CompareInfo cmpi = CompareInfo.GetCompareInfo("en-US"); // Alternatively: // CompareInfo cmpi = new CultureInfo("en-US").CompareInfo; // Create sort keys for lowercase and uppercase "abc", the en-US culture, and // ignore case. SortKey sk1LowerIgnCase = cmpi.GetSortKey(lowerABC, CompareOptions.IgnoreCase); SortKey sk2UpperIgnCase = cmpi.GetSortKey(upperABC, CompareOptions.IgnoreCase); // Create sort keys for lowercase and uppercase "abc", the en-US culture, and // use case. SortKey sk1LowerUseCase = cmpi.GetSortKey(lowerABC, CompareOptions.None); SortKey sk2UpperUseCase = cmpi.GetSortKey(upperABC, CompareOptions.None); // Compare lowercase and uppercase "abc", ignoring case and using CompareInfo. result = cmpi.Compare(lowerABC, upperABC, CompareOptions.IgnoreCase); Display(result, "CompareInfo, Ignore case", lowerABC, upperABC); // Compare lowercase and uppercase "abc", ignoring case and using SortKey. result = SortKey.Compare(sk1LowerIgnCase, sk2UpperIgnCase); Display(result, "SortKey, Ignore case", lowerABC, upperABC); Console.WriteLine(); // Compare lowercase and uppercase "abc", using case and using CompareInfo. result = cmpi.Compare(lowerABC, upperABC, CompareOptions.None); Display(result, "CompareInfo, Use case", lowerABC, upperABC); // Compare lowercase and uppercase "abc", using case and using SortKey. result = SortKey.Compare(sk1LowerUseCase, sk2UpperUseCase); Display(result, "SortKey, Use case", lowerABC, upperABC); } // Display the results of a comparison. private static void Display(int compareResult, string title, string lower, string upper) { string lessThan = "less than "; string equalTo = "equal to "; string greaterThan = "greater than "; string resultPhrase = null; string format = "{0}:\n \"{1}\" is {2}\"{3}\"."; if (compareResult < 0) resultPhrase = lessThan; else if (compareResult > 0) resultPhrase = greaterThan; else resultPhrase = equalTo; Console.WriteLine(format, title, lower, resultPhrase, upper); } } /* This code example produces the following results: Create a CompareInfo object for the en-US culture... CompareInfo, Ignore case: "abc" is equal to "ABC". SortKey, Ignore case: "abc" is equal to "ABC". CompareInfo, Use case: "abc" is less than "ABC". SortKey, Use case: "abc" is less than "ABC". */

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


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

- SortKey.Compare メソッドのページへのリンク