Непонятно, почему вы делаете это именно так, но их довольно просто суммировать ...
int sum = ccdata.Sum(x => (int) x[1]);
Было бы яснее и эффективнее, если бы вы использовали:
var ccdata = dict1.Select(i => new { i.Key, Value = Int32.Parse(i.Value) })
.ToArray();
Таким образом, вы получите безопасность во время компиляции и без бокса:
int sum = ccdata.Sum(x => x.Value);
(Я предполагаю, что вы действительно хотите ccdata по какой-то другой причине. В противном случае, используйте решение Абатищева и вообще избавьтесь от существующего кода.)