Hej >Nån som vet hur man kan skapa en Jagged array såsom man skapar en kvadratisk med Array.CreateInstance.... jo...fast jag har bara den simpla typen... nåjaJagged Array
Nån som vet hur man kan skapa en Jagged array såsom man skapar en kvadratisk med Array.CreateInstance....
Har alltså en typ och ett antal dimensioner och vill utifrån det skapa en Jagged Array.
Nån?
/JohanSv: Jagged Array
Precis som vanligt, fast som elementtyp skickar du in en arraytyp av nått slag. T.ex
Array.CreateInstance( typeof(int[]), ...);
MSSv: Jagged Array
Både detta problemet och mitt förra ( [Multidimensionell array som object.. [OLöslig]] )verkar ha löst sig med väldigt mycket handpåläggning eftersom .Net verkar kontrollera alldeles för mycket vad det är man stoppar in i Vektorer.
Fick lösa det med att stoppa in varje vector i en ArrayList och sedan göra en metod i varje klass som skulle stödja detta.
Sen gjorde jag helt en metod för att hantera dubbla och trippla vektorer (tror inte att jag behöver mer)
Hade ett interface längst upp typ
Interface IVectorizer
{
IVectorizer[][] ToDoubleVector(ArrayList arr);
}
och sen har varje klass en metod t.ex:
public class X:IVectorizer{
public IVectorizer[][] ToDoubleVector(ArrayList arr)
{
X[][] dv=new X[arr.Count][];
for(int i=0;i<arr.Count;i++)
{
dv[i]=((X[])arr[i]);
}
return dv;
}
}
Det är den enda lösningen som jag hittat...har även slängt ut lite krokar på t.ex.
microsoft.public.dotnet.languages.csharp men inte fått några vettiga svar
/Johan