2015-05-27 6 views
1

На моей странице есть флажки с несколькими флажками со значениями. Я беру эти значения из коллекции. Я хочу принять общее количество выбранных флажков.Как принять общее количество от выбранного флажка при использовании из коллекции C#

Я пробовал следующий код, но я получаю сообщение об ошибке.

foreach (string key in collection.AllKeys) 
     { 
     var selectedCount = Convert.ToInt32(collection.GetValues(Convert.ToInt32(collection.AllKeys)).Contains("true")); 
     } 

Если я использую приведенный выше код, результат показывает ошибку, как

Невозможно привести объект типа «System.String []» к типу «System.IConvertible».

Дайте мне несколько советов, чтобы узнать?

+0

что коллекция? – Alex

ответ

1

Это должно получить общее и подытог

int totalSelected = 0; 
foreach (string key in collection.AllKeys) 
{ 
    int subTotalSelected = collection.GetValues(key).Where(x => x.Contains("true")).Count(); 
    totalSelected += subTotalSelected; 
}