var query = from d in _dataStore
where
(d.Key >= tempStart) &&
(d.Key <= tempEnd)
select d.Value;
var valueQuery = (from sortedDictionary in query
let name = n
select (from e in sortedDictionary where e.Key == name select e.Value) into query2
select query2.Single<double>()
)
.OrderBy(value => value);
double total = valueQuery.Any() && valueQuery.First() != -9999 ? valueQuery.Sum() : -9999;
double total = 0d;
double total2 = 0d;
foreach (var data in list)
{
if(data.Count > 0)
{
var query = from d in data
where
(d.Key >= tempStart) &&
(d.Key <= tempEnd)
select d.Value;
var valueQuery = (from sortedDictionary in query
let name = n
select (from e in sortedDictionary where e.Key == name select e.Value) into query2
select query2.Single<double>()
)
.OrderBy(value => value);
total = valueQuery.Any() && valueQuery.First() != -9999 ? valueQuery.Sum() : -9999;
if (total == -9999)
{
total2 = -9999;
}
else
{
total2 += total;
}
}
}