2011-09-19 3 views
0

Je ne sais pas si cela est encore possible, mais je me sers d'une requête LINQ et de stocker les résultats de mon objet dans une variable implict ou var comme ceci:Tableau de tableau var

var List= from Person in GlobalVariables.Person List where Person.TeamID == CurrTeam select Person; 

Ce que je vous demande est-il possible de faire un tableau de vars? (Chaque rangée aura un autre tableau d'objets stockés)

Lorsque je l'essaie, elle ne reconnaît pas var comme un type valide. De toute façon sur la façon de faire cela ou une alternative?

+0

Vous êtes malentendu 'var'. S'il vous plaît nous montrer ce que vous essayez d'écrire? – SLaks

Répondre

7

var n'est pas un type. C'est un moyen de ne pas dire de quoi il s'agit. Ceci est connu sous le nom de typage implicite - le compilateur peut en déduire quel est le type réel.

C# est toujours un langage fortement typé.

var myVar = "a string"; // type of myVar is System.String 

Vous pouvez avoir un tableau de tableau (jagged array) en C#, si c'est ce dont vous avez besoin.

+0

Ok. Ensuite, j'ai besoin de savoir quel est le type du résultat de cette déclaration "de Person dans GlobalVariables.Person List où Person.TeamID == CurrTeam sélectionner Personne" Alors que je peux l'utiliser comme type pour mon tableau –

0

Dans ce cas ici var est vraiment certains type de collection de type générique Person et vous pouvez bien sûr déclarer un tableau de Person -Objets dans ce cas (juste WRAPP LINQ expression dans (..) et ajouter .ToArray() par exemple.

peut-être ce que vous voulez est soit un tableau de object qui peut contenir tout type ou un ensemble d'une certaine base type de Person ou même un dynamic[].

0

Je ne sais pas exactement ce que vous sommes après dans ce cas, mais voici une conjecture:

var List= (from Person in GlobalVariables.PersonList 
      where Person.TeamID == CurrTeam 
      select Person).ToArray(); 

La liste sera maintenant un Person[] (en supposant personne est de type Person.)

Questions connexes