var数组的数组

时间:2011-09-19 17:52:25

标签: c# arrays var

我不知道这是否可能,但我使用LINQ查询并将我的对象结果存储在一个隐含变量或var中,如下所示:

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

我要求的是有什么方法可以制作一系列变量吗? (意思是每行将存储另一个对象数组)

当我尝试它时,它不会将var识别为有效类型。关于如何做到这一点或替代方案的任何方式?

3 个答案:

答案 0 :(得分:7)

var不是一种类型。这是一种不说它是什么类型的方式。这称为隐式类型 - 编译器可以推断实际类型是什么。

C#仍然是一种强类型语言。

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

你可以在C#中拥有一个数组(jagged array)数组,如果这是你需要的。

答案 1 :(得分:0)

在这种情况下,var是真的一些带有泛型类型Person的集合类型,你当然可以声明一个Person数组 - 在这种情况下是对象(只是例如,在(..)中包含linq-expression并添加.ToArray()

也许你想要的是一个object数组,它可以包含任何类型或一些基类型Person或甚至dynamic[]的数组。

答案 2 :(得分:0)

我不确定你在这种情况下到底发生了什么,但这是一个猜测:

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

列表现在是Person[](假设Person是Person类型。)