Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press
Buy directly from Paradoxal Press at $33.99 (Save 43%)
Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA
|
Listing 15-15 extracted from chapter
Collections
Listing 15-14< > Listing 15-16
This listing can be compiled with the command line: csc.exe /target:exe Example_15_15.cs Errors: 0 Warnings: 0
Example_15_15.cs
using System.Collections.Generic;
class Person {
public Person(string name, int birthYear) {
m_Name = name;
m_BirthYear = birthYear;
}
public override int GetHashCode() {
return m_BirthYear * m_Name.GetHashCode();
}
public override bool Equals(object o) {
Person person = o as Person;
if ( person != null )
return ( person.GetHashCode() == GetHashCode() );
return false;
}
private string m_Name;
private int m_BirthYear;
}
class Program {
public static void Main() {
Dictionary<Person,string> dictionary=new Dictionary<Person,string>();
Person julien = new Person( "Julien" , 2002);
Person mathieu = new Person( "Mathieu" , 2001);
dictionary.Add( julien, "20 Arson st" );
dictionary.Add( mathieu, "90 Barberis st" );
bool b = dictionary.ContainsKey( julien );
// Here, b is true.
}
}
Copyright Patrick Smacchia 2006 2007
|