No sé si esto es posible, pero yo estoy usando una consulta LINQ y almacenar mis resultados de objetos en un implícito o variable var como este:

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

Lo que estoy pidiendo es hay alguna forma de hacer una matriz de vars? (Lo que significa que cada fila tendrá otra matriz de objetos almacenados en ella)

Cuando lo intento de no reconocer var como un tipo válido. De cualquier manera sobre cómo hacer esto o una alternativa?

  • Estás malentendido var. Por favor, nos muestran lo que usted está tratando de escribir?
InformationsquelleAutor | 2011-09-19

3 Comentarios

  1. 7

    var no es un tipo. Es una manera de no decir lo que el tipo de la misma. Esto se conoce como tipos implícitos – que el compilador puede deducir lo que el real tipo es.

    C# es todavía un establecimiento inflexible de tipos de lenguaje.

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

    Puede tener una matriz de matriz (matriz escalonada) en C#, si eso es lo que usted necesita.

    • Ok. Entonces necesito saber ¿cuál es el tipo del resultado de esta declaración «de la Persona en GlobalVariables.Persona de la Lista en la Persona.TeamID == CurrTeam seleccionar la Persona» por Lo que lo puedo usar como tipo para mi matriz
  2. 0

    En este caso el var es realmente algún tipo de colección con el tipo genérico Person y por supuesto, usted puede declarar una matriz de Person-Objetos, en este caso (sólo wrapp el linq-expresión de (..) y agregar .ToArray() por ejemplo.

    Tal vez lo que desea es una matriz de object que puede contener cualquier tipo o una matriz de algunos de tipo base de Person o incluso un dynamic[].

  3. 0

    No estoy seguro exactamente lo que está después de, en este caso, pero aquí es una conjetura:

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

    La Lista, ahora será Person[] (suponiendo que la Persona es de tipo Persona.)

Dejar respuesta

Please enter your comment!
Please enter your name here