Как я могу проверить, делаются ли несколько выбранных элементов в одном списке на 3 и являются ли они целыми числами? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть один список с 5 элементами: 3 кошка собака 4 9

Теперь я должен проверить, являются ли выбранные элементы целыми числами и делятся ли они на 3, если они есть, я должен их сложить. (где, например, 3, собака и 9 выбраны, и я должен получить 12 на этикетке)

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

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

Перебирайте каждый элемент и используйте int.TryParse. Если он анализируется, проверьте intvalue % 3 == 0, чтобы увидеть, делится ли он на три.

...