我想将groupedList传递给几个函数,但是当尝试使用类而不是匿名类型进行分组时,却得到了奇怪的结果。在下面的示例中,匿名类型按预期返回2个结果,但是具体类返回5,就好像没有分组一样。
问题:是否可以使用具体的类对Linq进行Sql Group By?
public class person
{
public string Name;
public string State;
}
public class personGroup
{
public string State;
public personGroup(string personState)
{
State = personState;
}
}
void Main()
{
var people = new List<person>();
people.Add(new person {Name = "Bob", State = "Tx"});
people.Add(new person {Name = "Bill", State = "Tx"});
people.Add(new person {Name = "Tracy", State = "Tx"});
people.Add(new person {Name = "Steve", State = "Md"});
people.Add(new person {Name = "Kelly", State = "Md"});
var …Run Code Online (Sandbox Code Playgroud)