我有一個會議列表,其中有另一個與會者列表。LINQ「Where」條件 - >更改財產價值
與此類似型號 -
public class Meeting
{
public string Id { get; set; }
public string Title { get; set; }
public List<User> Users { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
}
我有會議
的列表List<Meeting> meetings = GetMeetings();
現在我想掩蓋其中的一個用戶是[email protected]
會議的Title
。我可以在多個LINQ查詢中實現這一點,但我正在尋找優化的LINQ查詢..
任何人都可以幫助我嗎?
我想什麼 -
var maskedMeetings = meetings.Where(x = x.Users.Any(a => a.Email.Equals("[email protected]")));
meetings = appointments.Except(maskedMeetings).ToList();
maskedMeetings = maskedMeetings.Select(x => { x.Title = "Bot"; return x; }).ToList();
meetings = meetings.Concat(maskedMeetings).ToList();
誰能幫我寫這個查詢的優化的方式?
拉胡爾。
之間顯著不同對於你有什麼不滿意的是什麼? – CodingGorilla
定義「優化」。在我看來,將四個清晰,簡明的工作代碼行更改爲一條長鏈並不是「優化的」。 –
嗯,我同意@DStanley我不太瞭解LINQ的性能優化,因此我問了這個問題:-) –