我需要获取包含原始数组的反向替代元素的数组。以更简单的方式获得结果
例如:包含元素{12,56,67}的数组。
我需要得到含有{67,12} 的阵列(阵列反转得到{67,56,12},则采取备用元件手段{67,12})
我需要在做这个C#
我需要获取包含原始数组的反向替代元素的数组。以更简单的方式获得结果
例如:包含元素{12,56,67}的数组。
我需要得到含有{67,12} 的阵列(阵列反转得到{67,56,12},则采取备用元件手段{67,12})
我需要在做这个C#
如果您使用C#3,试试这个:
int[] array = {1,2,3,4,5,6};
var x = array.Reverse().Where((n,i) => i % 2 !=0);
哪里是形成所谓的LINQ语言功能的一部分的扩展方法(在C#3.0新)。它根据谓词过滤一个序列。在上面的示例中,n是序列的元素,i是序列中元素的从零开始的索引。两者都是强类型的。谓词i%2!= 0表示元素的索引不能直接被2整除,所以我们所说的是反转列表并从中选择奇数元素。
不是最有效的解决方案,但简洁明了。
这是HW问题? – 2009-04-28 09:22:07
我们可以,但你不应该自己做功课吗? – 2009-04-28 09:22:47
我需要一个替代路这就是为什么。 – peter 2009-04-28 09:30:45