我有一个for循环,我想用字母顺序命名
a
b
c
d
看看如何做到这一点,想知道即使我可以在forloop中使用linq orderby吗?
答案 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>
。是的,它应该有效。