2011-09-19 85 views
0

我不知道這甚至有可能,但我使用LINQ查詢和存儲在隱變量或變種像這樣我的對象結果:陣列VAR陣列的

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

我問什麼有什麼辦法可以製作一系列變種? (意思是每一行都會有另一個對象存儲在其中)

當我嘗試它時,它無法將var識別爲有效類型。任何方式如何做到這一點或替代?

+0

你誤會'var'。請告訴我們你想寫什麼? – SLaks

回答

7

var不是一種類型。這是一種不說什麼類型的方法。這就是所謂的隱式輸入 - 編譯器可以推斷出實際的類型是什麼。

C#仍然是一種強類型語言。

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

你可以在C#陣列(jagged array)的數組,如果這就是你所需要的。

+0

好的。然後我需要找出這個陳述的結果是什麼類型 「從GlobalVariables.Person列表中的人在哪裏Person.TeamID == CurrTeam選擇人」 因此,我可以使用它作爲我的數組類型 –

0

在這種情況下,其中var是真的一些集合型與普通型Person,你當然可以聲明Person -Objects數組在這種情況下(只是wrapp在(.. LINQ的表達),並添加.ToArray()例如,

也許你想要的是任object一個陣列,可以容納任何類型或一些基礎型Person甚至dynamic[]的陣列。

0

我不知道到底是什麼你'在這種情況下,但這裏有一個猜測:

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

列表現在將是一個Person[](假定人是類人。)