簡體   English   中英

LINQ表達式是否應該在foreach循環內使用?

[英]Should LINQ Expressions be used inside foreach loop or not?

方法1:

var list = processQueue.Where(item => item.Priority < 6);

foreach (var item in list)
{
    Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}

方法2:

foreach (var item in processQueue.Where(item => item.Priority <6))
{
    Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}

一種方法比另一種方法有什么優勢?

  1. 除了循環之外,您是否還需要其他列表?
  2. 在循環語句中包含linq查詢會使代碼的可讀性降低嗎?
  3. (如Dan Puzey所指出的),您是否看到自己在調試時需要檢查list的內容?

如果您對所有三個問題的回答均為“否”,請繼續進行,使其成為循環的一部分。

暫無
暫無

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

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