Hello,

J'ai un pitit problème en essayant programmer une fonction de façon propre.

Avant tout, j'ai déclaré et initialisé un tableau de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
private static string[][] file_extension;
...
file_extension = new string[][]
{
    new string[] {},
    new string[] { "mkv", "avi", "mpg", "mpeg", "wmv", "divx", "mov", "ts", "mp4"},
    new string[] { "mp3", "flac", "wma", "ogg", "mpc", "wav"},
    new string[] { "jpg", "jpeg", "png", "bmp", "gif", "tiff"},
    new string[] { "srt", "sub", "ssa"}
};
Bon déja la j'ai pas trouvé moyen de l'initaliser directement à la déclaration et donc encore moins de le mettre en constante.

Mais le plus gros problème survient par la suite, quand j'essaie de détecter dans quel sous-tableau se trouve l'extension donnée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
for (int type = 1; type < file_extension.Length; type++)
{
    for (int extension = 0; extension < file_extension[type].Length; extension++)
    {
        if (file_extension == file_extension[type][extension])
        {
            return type;
        }
    }
}
return 0;
la il me dit que pour la 2ème boucle, je ne peux pas faire de length (sur un tableau de caractères).

Y-a-t'il un moyen de corriger ça ou peut-etre d'écrire de façon plus propre ?

Merci d'avance pour votre aide !!!