我有一个列表约。 120,000个物体。从这个列表中我想提取数据来创建人员订阅对象。逻辑是,1人可以有1个或更多的报纸订阅。LINQ查询与if-statment
我正在努力如何编写一个Linq查询,只添加一个新的Person对象,如果它尚未被创建。在伪代码一样是这样的:
persons.Select(x =>
if (PersonIsAdded(x))
{
var person = GetPerson(x);
person.Address = "XXX";
person.SubscriptionList.Add{new subscription() {Name = "newspaperName}
}
else
{
new Person{ Address = "XYZ", SubscriptionList.Add{new subscription() {Name =
"newspaperName"} }
).ToList();
这不是创建这些对象的方式。你需要一个'GroupBy'并在一个查询中创建整个批次。你可以显示代码pelase的其余部分,以便我们可以给你一个很好的解决方案吗? – Enigmativity
如果您发布实际有效的C#代码,这也会很棒。一些我们可以用很少的努力就可以合作的东西。 – Enigmativity
这是否有必要成为LinQ的原因?你能先建立一个'foreach'循环吗?与复制LinQ语句相比,它对你的理解肯定更好。 – nvoigt