Wie baut man ne Matrix?

22/03/2010 - 23:06 von Carsten Posingies | Report spam
Hallo Cracks,

ich brauch ne Matrix. Die Feinheiten find ich dann schon selbst raus,
aber beim Grundsàtzlichen hab ich n Brett vorm Kopf.

public class Matrix<XType, YType, ItemType>
{
???

public List<ItemType> Row<XType>() { ??? }
public List<ItemType> Columns<YType>() { ??? }
public ItemType GetItem<XType, YType>() { ??? }
}

Also, diese Matrix soll Instanzen vom Typ XType nicht einfach Instanzen
vom Typ YType zuordnen, sondern sowas wie ein "TwoKeyDictionary" sein,
das über zwei Schlüssel einen Wert vom Typ ItemType ermittelt, oder über
nur einen Schlüssel entweder vom Typ XType eine Liste vom Typ ItemType
oder über nur einen Schlüssel vom Typ YType ebenfalls eine Liste vom Typ
ItemType (Reihe oder Spalte) liefert.

Es gibt hier also keinen Vorrang von Reihen oder Spalten. Beide Zugriffe
sollen gleichberechtigt sein.

Kurz:

ItemType<XType, YType>[, ] internalMatrix;

Findet der Compiler aber nicht so toll...

Jemand da, der mir sagen kann, wie blöd ich bin, und wie einfach das
geht, PLUS Code? ;-)

Thx 4ab!
Carsten
 

Lesen sie die antworten

#1 Frank Dzaebel
23/03/2010 - 07:41 | Warnen spam
Hallo Carsten,

Also, diese Matrix soll Instanzen vom Typ XType nicht einfach Instanzen
vom Typ YType zuordnen, sondern sowas wie ein "TwoKeyDictionary" sein,



[Aron's Blorg: Multi-key generic dictionary class for C#]
http://www.aronweiler.com/2009/02/m...s-for.html

[Double Key Dictionary « Noocyte's Weblog]
http://noocyte.wordpress.com/2008/0...ictionary/

[C# Multi-key Generic Dictionary - CodeProject]
http://www.codeproject.com/KB/recip...onary.aspx

[Multi-key dictionaries (of another kind) in C#? - Stack Overflow]
http://stackoverflow.com/questions/...-kind-in-c


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

Ähnliche fragen