comparison
「comparison」の意味
「comparison」とは、二つ以上の物事を比較して、類似点や相違点を見つけることである。比較は、物事の特徴や性能を評価し、理解を深めるために行われる。例えば、商品の価格や性能を比較して購入を検討したり、文学作品のテーマや表現手法を比較して解釈を行うことが挙げられる。「comparison」の発音・読み方
「comparison」の発音は、/kəmˈpærɪsən/であり、IPAのカタカナ読みでは「カムパリソン」となる。日本人が発音するカタカナ英語では「コンパリソン」と読むことが一般的である。「comparison」の定義を英語で解説
A comparison is the act of examining two or more things in order to determine their similarities and differences. Comparisons are often made to evaluate the characteristics or performance of objects, ideas, or people, and to gain a deeper understanding of them.「comparison」の類語
「comparison」の類語として、「contrast」や「similarity」がある。「contrast」は、二つ以上の物事の違いを強調して比較することを意味し、「similarity」は、二つ以上の物事の類似点を指す。「comparison」に関連する用語・表現
「comparison」に関連する用語や表現には、「compare」という動詞がある。これは、「comparison」を行うことを意味する。また、「comparative」という形容詞は、比較の結果を表す言葉である。「comparison」の例文
1. The comparison between the two products showed that Product A is more cost-effective.(二つの製品を比較した結果、製品Aの方がコストパフォーマンスが良いことがわかった。) 2. By making a comparison of the two cities, we can see the differences in their cultures.(二つの都市を比較することで、それぞれの文化の違いが見えてくる。) 3. The comparison of the test results revealed the students' progress.(テスト結果の比較によって、生徒たちの進歩が明らかになった。) 4. The comparison of the two paintings allows us to appreciate the artists' unique styles.(二つの絵画を比較することで、それぞれの画家の独自のスタイルが理解できる。) 5. The comparison between the old and new versions of the software highlighted the improvements made.(ソフトウェアの古いバージョンと新しいバージョンを比較することで、改善点が浮き彫りになった。) 6. The comparison of the two athletes' performances showed their strengths and weaknesses.(二人の選手のパフォーマンスを比較することで、それぞれの強みと弱みが分かった。) 7. A comparison of the economic systems of different countries can provide insights into their development.(異なる国の経済システムを比較することで、それらの発展に関する洞察が得られる。) 8. The comparison of the two novels revealed similarities in their themes and narrative techniques.(二つの小説を比較することで、テーマや語りの技法に類似点が見つかった。) 9. The comparison of the data sets helped us identify trends and patterns.(データセットの比較によって、トレンドやパターンを特定することができた。) 10. The comparison of the two companies' financial statements showed their different approaches to business.(二つの企業の財務諸表を比較することで、それぞれのビジネスへのアプローチの違いが分かった。)Comparison ジェネリック デリゲート
アセンブリ: mscorlib (mscorlib.dll 内)
構文
解説
このデリゲートは、Array クラスの Sort(J[],ジェネリック Comparison) メソッドのオーバーロード、および List クラスの Sort(ジェネリック Comparison) メソッドのオーバーロードで、配列またはリストの要素を並べ替えるために使用されます。
Sort(ジェネリック Comparison) メソッド オーバーロードで Comparison デリゲートを使用する方法を示すコード例を次に示します。
このコード例は、CompareDinosByLength という名前の文字列の代替比較メソッドを定義しています。このメソッドは次のように動作します。最初に、比較対象値が null 参照 (Visual Basic では Nothing) であるかがテストされ、null 参照は null 以外の値よりも小さなものとして扱われます。2 番目に、文字列長が比較され、より長い文字列は、より大きなものと判断されます。3 番目に、長さが等しい場合は、通常の文字列比較が使用されます。
文字列の List が作成され、4 つの文字列が不特定の順序で設定されます。リストには、空の文字列および null 参照も含まれます。このリストが表示され、CompareDinosByLength メソッドを表す Comparison 汎用デリゲートを使用してソートされ、再度表示されます。
Imports System Imports System.Collections.Generic Public Class Example Private Shared Function CompareDinosByLength( _ ByVal x As String, ByVal y As String) As Integer If x Is Nothing Then If y Is Nothing Then ' If x is Nothing and y is Nothing, they're ' equal. Return 0 Else ' If x is Nothing and y is not Nothing, y ' is greater. Return -1 End If Else ' If x is not Nothing... ' If y Is Nothing Then ' ...and y is Nothing, x is greater. Return 1 Else ' ...and y is not Nothing, compare the ' lengths of the two strings. ' Dim retval As Integer = _ x.Length.CompareTo(y.Length) If retval <> 0 Then ' If the strings are not of equal length, ' the longer string is greater. ' Return retval Else ' If the strings are of equal length, ' sort them with ordinary string comparison. ' Return x.CompareTo(y) End If End If End If End Function Public Shared Sub Main() Dim dinosaurs As New List(Of String) dinosaurs.Add("Pachycephalosaurus") dinosaurs.Add("Amargasaurus") dinosaurs.Add("") dinosaurs.Add(Nothing) dinosaurs.Add("Mamenchisaurus") dinosaurs.Add("Deinonychus") Display(dinosaurs) Console.WriteLine(vbLf & "Sort with generic Comparison(Of String) delegate:") dinosaurs.Sort(AddressOf CompareDinosByLength) Display(dinosaurs) End Sub Private Shared Sub Display(ByVal lis As List(Of String)) Console.WriteLine() For Each s As String In lis If s Is Nothing Then Console.WriteLine("(Nothing)") Else Console.WriteLine("""{0}""", s) End If Next End Sub End Class ' This code example produces the following output: ' '"Pachycephalosaurus" '"Amargasaurus" '"" '(Nothing) '"Mamenchisaurus" '"Deinonychus" ' 'Sort with generic Comparison(Of String) delegate: ' '(Nothing) '"" '"Deinonychus" '"Amargasaurus" '"Mamenchisaurus" '"Pachycephalosaurus"
using System; using System.Collections.Generic; public class Example { private static int CompareDinosByLength(string x, string y) { if (x == null) { if (y == null) { // If x is null and y is null, they're // equal. return 0; } else { // If x is null and y is not null, y // is greater. return -1; } } else { // If x is not null... // if (y == null) // ...and y is null, x is greater. { return 1; } else { // ...and y is not null, compare the // lengths of the two strings. // int retval = x.Length.CompareTo(y.Length); if (retval != 0) { // If the strings are not of equal length, // the longer string is greater. // return retval; } else { // If the strings are of equal length, // sort them with ordinary string comparison. // return x.CompareTo(y); } } } } public static void Main() { List<string> dinosaurs = new List<string>(); dinosaurs.Add("Pachycephalosaurus"); dinosaurs.Add("Amargasaurus"); dinosaurs.Add(""); dinosaurs.Add(null); dinosaurs.Add("Mamenchisaurus"); dinosaurs.Add("Deinonychus"); Display(dinosaurs); Console.WriteLine("\nSort with generic Comparison<string> delegate:"); dinosaurs.Sort(CompareDinosByLength); Display(dinosaurs); } private static void Display(List<string> list) { Console.WriteLine(); foreach( string s in list ) { if (s == null) Console.WriteLine("(null)"); else Console.WriteLine("\"{0}\"", s); } } } /* This code example produces the following output: "Pachycephalosaurus" "Amargasaurus" "" (null) "Mamenchisaurus" "Deinonychus" Sort with generic Comparison<string> delegate: (null) "" "Deinonychus" "Amargasaurus" "Mamenchisaurus" "Pachycephalosaurus" */
using namespace System; using namespace System::Collections::Generic; int CompareDinosByLength(String^ x, String^ y) { if (x == nullptr) { if (y == nullptr) { // If x is null and y is null, they're // equal. return 0; } else { // If x is null and y is not null, y // is greater. return -1; } } else { // If x is not null... // if (y == nullptr) // ...and y is null, x is greater. { return 1; } else { // ...and y is not null, compare the // lengths of the two strings. // int retval = x->Length.CompareTo(y->Length); if (retval != 0) { // If the strings are not of equal length, // the longer string is greater. // return retval; } else { // If the strings are of equal length, // sort them with ordinary string comparison. // return x->CompareTo(y); } } } }; void Display(List<String^>^ list) { Console::WriteLine(); for each(String^ s in list) { if (s == nullptr) Console::WriteLine("(null)"); else Console::WriteLine("\"{0}\"", s); } }; void main() { List<String^>^ dinosaurs = gcnew List<String^>(); dinosaurs->Add("Pachycephalosaurus"); dinosaurs->Add("Amargasaurus"); dinosaurs->Add(""); dinosaurs->Add(nullptr); dinosaurs->Add("Mamenchisaurus"); dinosaurs->Add("Deinonychus"); Display(dinosaurs); Console::WriteLine("\nSort with generic Comparison<String^> delegate:"); dinosaurs->Sort( gcnew Comparison<String^>(CompareDinosByLength)); Display(dinosaurs); } /* This code example produces the following output: "Pachycephalosaurus" "Amargasaurus" "" (null) "Mamenchisaurus" "Deinonychus" Sort with generic Comparison<String^> delegate: (null) "" "Deinonychus" "Amargasaurus" "Mamenchisaurus" "Pachycephalosaurus" */
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- comparisonのページへのリンク