如何检查一个列表框中的一些选定元素是否可以被3整除并且它们是整数?

时间:2012-02-15 23:12:07

标签: c# listbox selected

我有一个包含5个元素的列表框: 3 猫 狗 4 9

现在我必须检查所选元素是否为整数,如果它们可以被3整除,如果它们是我应该求它们。谢谢 (例如,3,狗和9被选中,我应该12成标签)

2 个答案:

答案 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();