Предположим, у вас есть элементы из списка в списке строк, это будет подход 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();