Créer un tableau/Liste des structures lorsque la structure contient un tableau/Liste

Je suis novice en C#, normalement, un programmeur en C donc je vais avoir de la difficulté à déterminer la meilleure méthode à utiliser. J'espère que je peux obtenir quelques conseils pour m'aider à me décider.
J'ai une structure qui ressemble à ceci (je l'ai fait comment j'allais le faire en C):

struct structData
{
    long type;
    long myArray[50];
    string text;
}

- Je créer un tableau de ces struct que je puisse constamment en lecture/écriture à l'échelle mondiale/public. (J'ai besoin de stocker les données là-bas, alors il peut être consulté à un moment plus tard)

structData arrayOfStructs[50];  

Le but serait d'accéder aux données comme ceci:

arrayOfStructs[0].type = 123;
arrayOfStructs[0].myArray[0] = 456;

Quand j'essaie de le mettre en C#, je reçois un certain nombre d'erreurs:
"myArray" doit fixée à 50, mais il doit être dans la zone dangereuse
Si j'essaie d'initialiser "... = new ..." j'obtiens une erreur

Tout d'abord, je devrais être en utilisant la Liste des<> au lieu des tableaux? Est-il une différence de performance?
Deuxièmement, je dois créer une classe au lieu d'une structure, l'initialiser dans le constructeur, puis créer une liste ou un tableau d'objets? Comment voulez-vous mettre en œuvre?
Et oui j'ai besoin d'utiliser longs.

post le reste du code, y compris votre initialisation de la matrice de
Tout simplement parce que la syntaxe est semblable ne veut pas dire que vous devriez écrire du code C en C#.
Je n'essaie pas d'écrit en C en C# je viens de dire comment j'allais le faire en C pas ce que je dois faire. C'est pourquoi j'ai demandé à ce que je dois faire.

OriginalL'auteur Nick Sinas | 2011-03-10