我不知道这是否可能,但我使用LINQ查询并将我的对象结果存储在一个隐含变量或var中,如下所示:
var List= from Person in GlobalVariables.Person List where Person.TeamID == CurrTeam select Person;
我要求的是有什么方法可以制作一系列变量吗? (意思是每行将存储另一个对象数组)
当我尝试它时,它不会将var识别为有效类型。关于如何做到这一点或替代方案的任何方式?
答案 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类型。)