私には約1のリストがあります。 120,000のオブジェクト。このリストから、Person och Subscriptionオブジェクトを作成するためのデータを抽出します。論理は、1人が1つ以上の新聞購読を持つことができるということです。if-statmentを使用したLINQクエリ
新しいPersonオブジェクトがまだ作成されていない場合にのみ追加するLinqクエリを書く方法に苦労しています。このような擬似のようなコードなものでは:私が正しく質問を理解していれば
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'を必要とし、単一のクエリで全体を作成します。コード・ペーストの残りの部分を表示して、良い解決策を提供できますか? – Enigmativity
あなたが実際の有効なC#コードを投稿した場合、それは素晴らしいことでしょう。ほとんど何の努力を払っても働くことができるもの。 – Enigmativity
これはLinQである必要がある理由はありますか? 'foreach'ループを最初に構築できますか? LinQのステートメントをコピーするよりも、間違いなく理解を深めることができます。 – nvoigt