有没有办法在forloop C#中使用orderby?

Cal*_*010 11 c# linq for-loop sql-order-by

我有一个for循环,我想按字母顺序命名

a
b
c
d
Run Code Online (Sandbox Code Playgroud)

看着怎么做,想知道即使我可以在forloop中使用linq orderby?

Abe*_*ler 35

试试这个:

List<Item> myItems = new List<Item>();
//load myitems
foreach(Item i in myItems.OrderBy(t=>t.name))
{
 //Whatever
}
Run Code Online (Sandbox Code Playgroud)

  • 对于每个想知道为什么不起作用的人:检查你是否包含了`using System.Linq;`行. (4认同)
  • 一个稍微有点犹豫不决的问题,orderby会在循环的每次迭代中执行,从而导致性能下降吗? (3认同)
  • 不,只是一次 (3认同)