То, что я хочу сделать, это, учитывая массив, выбрать элементы, которые имеют четный / нечетный индекс в списке.
Я объясню лучше: если у меня есть такой массив [1,4,6,2,8]
,Я хочу добавить в список (evenList
) все элементы, которые имеют even position
(нулевая позиция, два, четыре и т. Д.) В массиве (в данном случае 1,6,8
).То же самое для нечетных предметов.
Я разработал следующий код, но я застрял.
class CheckItem
{
static readonly string myNumber = "5784230137691";
static int[] firstTwelveList = new int[12];
static int[] arrayEvenPosition = new int[(myNumber.Length / 2)];
static int[] arrayOddPosition = new int[(myNumber.Length / 2)];
static readonly int idx = 0;
public static void Position()
{
firstTwelveList = myNumber.Substring(0, 12).Select(c => c - '0').ToArray();
foreach (var even in firstTwelveList)
{
if(Array.IndexOf(firstTwelveList, idx) % 2 == 0) //never enter here...
{
Array.Copy(firstTwelveList, arrayEvenPosition, (myNumber.Length / 2));
}
}
Console.ReadLine();
}
}
Я ожидаю, что arrayEvenPosition
будет содержать 5,8,2,0,3,6,1
и arrayOddPosition
7,4,3,1,7,9