Forums Neueste Beiträge
 

Softwarearchitektur - Dictionary

27/10/2008 - 20:33 von Manuela Abele | Report spam
Hallo,

- Softwarearchitektur -
ich tue mir schwer, die richtigen Klassen, Objekte zu wàhlen.
Zuerst muss man mal wissen, was es gibt.
Was spricht für ein Dictionary?
Dictionary<int, Customer> customers
Der Index?, dass man schneller suchen kann?

Wie geht Ihr da vor?
Ich kann ja nicht 100 Bücher lesen, bis ich mich entscheiden kann ;-)

Danke für Tipps.

Grüße Manuela


namespace Dictionary
{
public class Customer
{
public Customer( int id, string name )
{
ID = id;
Name = name;
}

private int m_id;

public int ID
{
get { return m_id; }
set { m_id = value; }
}

private string m_name;

public string Name
{
get { return m_name; }
set { m_name = value; }
}
}
}


private void btnTest_Click( object sender, EventArgs e )
{
string help;
List<int> myInts = new List<int>();

myInts.Add( 1 );
myInts.Add( 2 );
myInts.Add( 3 );

for ( int i = 0; i < myInts.Count; i++ )
{
help = string.Format( "MyInts: {0}", myInts[i] );
System.Diagnostics.Trace.WriteLine( help );
}

Dictionary<int, Customer> customers = new Dictionary<int,
Customer>();

Customer cust1 = new Customer( 1, "Cust 1" );
Customer cust2 = new Customer( 2, "Cust 2" );
Customer cust3 = new Customer( 3, "Cust 3" );

customers.Add( cust1.ID, cust1 );
customers.Add( cust2.ID, cust2 );
customers.Add( cust3.ID, cust3 );

foreach ( KeyValuePair<int, Customer> custKeyVal in customers )
{
help = string.Format( "Customer ID: {0}, Name: {1}",
custKeyVal.Key,
custKeyVal.Value.Name );
System.Diagnostics.Trace.WriteLine( help );

}

//Console.ReadKey();
}
 

Lesen sie die antworten

#1 Frank Dzaebel
27/10/2008 - 20:43 | Warnen spam
Hallo Manuela,

- Softwarearchitektur -
ich tue mir schwer, die richtigen Klassen, Objekte zu wàhlen.
Zuerst muss man mal wissen, was es gibt.



Nein, zuerst musst Du (genau) wissen, was Du willst,
bzw. was Du für Anforderungen hast, was Du bezweckst.

Ansonsten sicher hilfreich:

[Auswàhlen einer Auflistungsklasse]
http://msdn.microsoft.com/de-de/lib...79sx1.aspx

[Auflistungsklassen (C#-Programmierhandbuch)]
http://msdn.microsoft.com/de-de/lib...x56wz.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen