这个问题对我来说纯粹是学术性的,是我在这里回答的一个问题的衍生。
这家伙正在使用一个普通的 ArrayList ......我知道不是最好的事情......充满了人
class Person
{
public string Name { get; set; }
public string Gender { get; set; }
public Person(string name, string gender)
{
Name = name;
Gender = gender;
}
}
personArrayList = new ArrayList();
personArrayList.Add(new Person("Koen", "Male"));
personArrayList.Add(new Person("Sheafra", "Female"));
现在他想选择所有女性。我这样解决
var females = from Person P in personArrayList where P.Gender == "Female" select P;
另一个人提议
var persons = personArrayList.AsQueryable();
var females = persons.Where(p => p.gender.Equals("Female"));
但这似乎不起作用,因为编译器永远无法找出 p 的类型。
有谁知道我的查询的正确格式是第二种格式吗?