C# 每隔一个数组元素乘以2

C# 每隔一个数组元素乘以2,c#,arrays,indexof,modulus,C#,Arrays,Indexof,Modulus,我有一个10位数的数组。我想乘以2,数组的每个元素都有一个偶数索引。我想将具有奇数索引的元素乘以1(实际上,保持不变)。因此,数组[0]*2、数组[1]*1、数组[2]*2等等 我尝试对每个元素的索引号使用模运算符,但我认为我的代码实际上并没有这样做。我以前愚蠢的尝试如下: for (int i = 0; i < 10; i++) { if ((Array.IndexOf(myArray, i) % 2) == 0) { // multiply myArra

我有一个10位数的数组。我想乘以2,数组的每个元素都有一个偶数索引。我想将具有奇数索引的元素乘以1(实际上,保持不变)。因此,数组[0]*2、数组[1]*1、数组[2]*2等等

我尝试对每个元素的索引号使用模运算符,但我认为我的代码实际上并没有这样做。我以前愚蠢的尝试如下:

for (int i = 0; i < 10; i++)
{
    if ((Array.IndexOf(myArray, i) % 2) == 0)
    {
        // multiply myArray[i] by 2
    }
    else // multiply myArray[i] by 1
}
for(int i=0;i<10;i++)
{
if((Array.IndexOf(myArray,i)%2)=0)
{
//将myArray[i]乘以2
}
else//将myArray[i]乘以1
}
用于(int i=0;i<10;i++)
{
如果((i%2)==0)
{
//将myArray[i]乘以2
}
else//将myArray[i]乘以1
}
Array.IndexOf(firstParam,secondParam)
将为您提供secondParam的索引。例如:

  • arr[0]=10
  • arr[1]=3
  • arr[2]=5
  • arr[3]=1
Array.IndexOf(arr,1)
=3,
Array.IndexOf(arr,3)
=1,等等。

for(int i=0;i<10;i++)
{
如果((i%2)==0)
{
//将myArray[i]乘以2
}
else//将myArray[i]乘以1
}
Array.IndexOf(firstParam,secondParam)
将为您提供secondParam的索引。例如:

  • arr[0]=10
  • arr[1]=3
  • arr[2]=5
  • arr[3]=1

Array.IndexOf(arr,1)
=3,
Array.IndexOf(arr,3)
=1等。

此代码适用于列表中任何数量的元素。(数组可以有一个或多个元素)
myArray=myArray.Select(x=>((Array.IndexOf(myArray,x)%2==0)?x*2:x*1)).ToArray()


将给出一个整数数组,其中偶数索引元素乘以2,奇数索引元素乘以1。

此代码适用于列表中任何数量的元素。(数组可以有一个或多个元素)
myArray=myArray.Select(x=>((Array.IndexOf(myArray,x)%2==0)?x*2:x*1)).ToArray()


将给你一个整数数组,其中偶数索引元素乘以2,奇数索引元素乘以1。

哦……我的。。。好吧,这就是为什么我不应该连续8个小时坐在电脑前的原因。非常感谢你叫醒我:)没问题,这对我来说很快哦…我的。。。好吧,这就是为什么我不应该连续8个小时坐在电脑前的原因。非常感谢你叫醒我:)没问题,这对我来说很快
for (int i = 0; i < 10; i++)
{
    if((i % 2) == 0)
    {
        // multiply myArray[i] by 2
    }
    else // multiply myArray[i] by 1
}