Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中使用循环仅对对象列表中的整数元素求和?_C#_List_Object_Integer_Type Inference - Fatal编程技术网

如何在C#中使用循环仅对对象列表中的整数元素求和?

如何在C#中使用循环仅对对象列表中的整数元素求和?,c#,list,object,integer,type-inference,C#,List,Object,Integer,Type Inference,考虑以下几点: static void Main(string[] args) { List<object> someList = new List<object>(); someList.Add(1); someList.Add(2); someList.Add("apple"); someList.Add(t

考虑以下几点:

static void Main(string[] args)
        {
            List<object> someList = new List<object>();
            someList.Add(1); 
            someList.Add(2); 
            someList.Add("apple"); 
            someList.Add(true);
            someList.Add(3);
        }

如果您知道它们被装箱
int
,您可以使用
类型和
Sum

var result = someList.OfType<int>().Sum();
或者如果你喜欢环

var result = 0;
foreach (var value in someList.OfType<int>())
   result += value;

// or 

var result = 0;
foreach (var item in someList)
   if (int.TryParse(item.ToString(), out var value))
      result += value;
var结果=0;
foreach(someList.OfType()中的var值)
结果+=数值;
//或
var结果=0;
foreach(someList中的变量项)
if(int.TryParse(item.ToString(),out var value))
结果+=数值;

其他资源

根据指定类型筛选IEnumerable的元素

计算一系列数值的总和

将数字的字符串表示形式转换为其32位有符号 整数等价。返回值指示操作是否正确 成功了


如果您知道它们被装箱
int
,您可以使用
类型和
Sum

var result = someList.OfType<int>().Sum();
或者如果你喜欢环

var result = 0;
foreach (var value in someList.OfType<int>())
   result += value;

// or 

var result = 0;
foreach (var item in someList)
   if (int.TryParse(item.ToString(), out var value))
      result += value;
var结果=0;
foreach(someList.OfType()中的var值)
结果+=数值;
//或
var结果=0;
foreach(someList中的变量项)
if(int.TryParse(item.ToString(),out var value))
结果+=数值;

其他资源

根据指定类型筛选IEnumerable的元素

计算一系列数值的总和

将数字的字符串表示形式转换为其32位有符号 整数等价。返回值指示操作是否正确 成功了


long.MaxValue
会算作整数吗?
16m
(即
decimal
包含整数值的类型)会计数吗?出于好奇,这种列表的实际应用是什么?这是课堂上的家庭作业问题。我不确定应用程序,但话说回来,我对编程非常陌生。家庭作业问题的人为性质使它们几乎不可能回答好,尤其是当问题的作者无法提供任何上下文来解释什么是好答案时<代码>列表
实际上是一种无用的对象类型;如果坚持使用它,那么任何只应用于特定类型的成员的操作都可以使用
OfType()
方法完成。请参阅重复。是否将
long.MaxValue
计算为整数?
16m
(即
decimal
包含整数值的类型)会计数吗?出于好奇,这种列表的实际应用是什么?这是课堂上的家庭作业问题。我不确定应用程序,但话说回来,我对编程非常陌生。家庭作业问题的人为性质使它们几乎不可能回答好,尤其是当问题的作者无法提供任何上下文来解释什么是好答案时<代码>列表
实际上是一种无用的对象类型;如果坚持使用它,那么任何只应用于特定类型的成员的操作都可以使用
OfType()
方法完成。请参阅副本。