Взять только числа из массива объектов без linq - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужно взять только цифры из этого массива, как я могу это сделать?

object[] midexArray = { "5", "0", 9, 3, 2, 1, "9", 6, 7, 9, 3, "7", "3" };

Мне нужно выбрать из этого массива только цифры, а затем сложить их и вернуть сумму чисел

1 Ответ

0 голосов
/ 03 февраля 2019

Если вы хотите сделать это без Linq, вы можете пройтись по пунктам и проверить, что это Int.

var list = new List<int>();
foreach(var item in midexArray)
{
   if(item is int)
    list.Add((int)item);
}

Обновление

Если ваша цель(согласно комментариям), чтобы получить сумму чисел в массиве, вы можете сделать следующее.

var sum = 0;
foreach(var item in midexArray)
{
   if(item is int)
        sum+=(int)item;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...