从没有linq的对象数组中仅获取数字

时间:2019-02-03 08:25:14

标签: c# arrays object

我只需要从这个数组中提取数字,我该怎么做?

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

我需要从数组中选择数字,然后将它们求和并返回数字和

1 个答案:

答案 0 :(得分:1)

如果要在不使用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;
}