【发布时间】:2014-04-14 16:22:54
【问题描述】:
我有一个名为 Person 的类
class Person() {
string Name;
string SSN;
}
以及一个包含许多重复的 Person 类的常见实例的列表。例如
Person.Name = "John";
Person.SSN = "123456789";
Person.Name = "John";
Person.SSN = "123456789";
Person.Name = "John";
Person.SSN = "123456789";
Person.Name = "John";
Person.SSN = "123456789";
Person.Name = "John";
Person.SSN = "123456789";
我正在尝试找出 Linq 语句的语法,以便在常见时仅获取 List 中的一个类对象并将其添加到新列表中。
List<Person> newPerson = new List<Person>();
newPerson.AddRange(person.GroupBy(x => x.Name, x => x.SSN).Select(grp => grp.ToList().First()).ToList());
谢谢
【问题讨论】:
-
您能解释一下您的意图吗 - Linq 语句的语法在通用时仅采用 List 中的一个类对象?我已经读了好几遍了,还是不明白你要达到什么目的