我有一个包含5个元素的列表框: 3 猫 狗 4 9
现在我必须检查所选元素是否为整数,如果它们可以被3整除,如果它们是我应该求它们。谢谢 (例如,3,狗和9被选中,我应该12成标签)
答案 0 :(得分:1)
迭代每个元素并使用int.TryParse
。如果它解析,请检查intvalue % 3 == 0
以查看它是否可被3整除。
答案 1 :(得分:1)
假设您将列表框中的项目放在字符串列表中,这将是Linq解决问题的方法:
List<string> items = new List<string>() { "3", "cat", "dog", "4", "9"};
int sum = items.Select(x =>
{
int intValue;
return int.TryParse(x, out intValue) ? intValue : 0;
})
.Where(x => x % 3 == 0)
.Sum();