簡體   English   中英

LINQ Where和FirstOrDefault

[英]LINQ Where and FirstOrDefault

string[] s = new string[] {"cc", "aa", "bb", "" };
string result = s.FirstOrDefault(x => x.Equals("aa"));

如果沒有.Where()語句或沒有它,是否願意使用上面的代碼?

string[] s = new string[] {"cc", "aa", "bb", "" };
string result = s.Where(x => x.Equals("aa")).FirstOrDefault();

兩種形式都是等效的,請使用您喜歡的形式。 我認為這對性能沒有太大影響。我傾向於選擇第一種形式,因為它較短。

您應該真正研究IQueryable對象,它不能按您指定的順序工作。 LINQ對該查詢進行了優化。 有很多工具可以掃描結果查詢,例如LINQPad等。

它取決於編碼協議(代碼格式化協議)。 而且沒有任何私人用途。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM