列表的开始和结束之间交替可以说我有一个列表{1,3,5,7,9,11}排序依据使用LINQ
我想用代码列表以去像
foreach (int myInt in myIntList.OrderBy(...))
{
/// Do stuff
}
但是,这里的顺序是1然后11然后3然后9然后5然后7.我怎么会这样做顺序等?
我的实际情况稍微复杂一些在for循环看起来像这样:
foreach (Tuple<string, int, int, int> im in iconMappings.OrderBy(i => i.Item4).ThenByDescending(i => i.Item3))
{
// Do stuff
}
所以已经下令他们像上面然后我需要获得交流元素,所以会非常喜欢的答案,可以是适用于此。
_“但这里的顺序是1然后11然后3然后9然后5然后7”_这是否意味着这是你想要的结果? –
是的,有效地用通用术语来说,n个项目的期望顺序是第1个然后第n个然后是第2个然后是第(n-1)个第3个等等 – Knightsy
@Knightsy不需要'OrderBy',只需执行'for'循环并操纵每次索引。虽然这假定已经有序的集合。 –