有没有办法在for循环C#中使用orderby?

时间:2010-10-26 15:03:52

标签: c# linq for-loop sql-order-by

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

a
b
c
d

看看如何做到这一点,想知道即使我可以在forloop中使用linq orderby吗?

4 个答案:

答案 0 :(得分:34)

试试这个:

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

答案 1 :(得分:2)

new string[] { "d", "c", "b", "a" }
    .OrderBy(s => s)
    .ToList()
    .ForEach(s => MessageBox.Show(s));

答案 2 :(得分:1)

根本不需要循环。只需使用LINQ:

List<MyClass> aList = new List<MyClass>();

// add data to aList

aList.OrderBy(x=>x.MyStringProperty);

答案 3 :(得分:0)

foreach需要一个IEnumerable<T> LINQ订单 - 一个IEnumerable<T>,并为您提供已排序的IEnumerable<T>。是的,它应该有效。