我有一個列表約。 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