如何在List <object>中求和整数项?

-7 c# linq

如何在代码中找到总和整数?

List<object> lst = new List<object> { "c#", 12, "Simi", 236.5, 17, "Asp.net", 98 };
lst.Where(c => c is int).ToList().Sum();

lst.Where(c => c is string).ToList().Max(d => d.ToString().Length);
Run Code Online (Sandbox Code Playgroud)

mjw*_*lls 8

我建议改变:

lst.Where(c => c is int).ToList().Sum();
Run Code Online (Sandbox Code Playgroud)

至:

var sum = lst.OfType<int>().Sum();
Run Code Online (Sandbox Code Playgroud)

OfType<int>将确保只考虑整数(例如,字符串将被忽略),并将Sum它们相加.