Cannot implicitly convert type ...

Posted by Newbie on Stack Overflow See other posts from Stack Overflow or by Newbie
Published on 2010-05-27T10:51:28Z Indexed on 2010/05/27 11:01 UTC
Read the original article Hit count: 190

Filed under:

I have the following function

public Dictionary<DateTime, object> GetAttributeList(
            EnumFactorType attributeType
            ,Thomson.Financial.Vestek.Util.DateRange dateRange)
        {
            DateTime startDate = dateRange.StartDate;
            DateTime endDate = dateRange.EndDate;            

           return ((
                //Step 1: Iterate over the attribute list and filter the records by
                // the supplied attribute type
                     from assetAttribute in AttributeCollection
                     where assetAttribute.AttributeType.Equals(attributeType)
                     //Step2:Assign the TimeSeriesData collection into a temporary variable 
                     let timeSeriesList = assetAttribute.TimeSeriesData
                     //Step 3: Iterate over the TimeSeriesData list and filter the records by
                     // the supplied date 
                     from timeSeries in timeSeriesList.ToList()
                     where timeSeries.Key >= startDate && timeSeries.Key <= endDate
                     //Finally build the needed  collection
                     select new AssetAttribute()
                     {
                         TimeSeriesData = PopulateTimeSeriesData(timeSeries.Key, timeSeries.Value)
                     }).ToList<AssetAttribute>().Select(i => i.TimeSeriesData));

        }

private Dictionary<DateTime, object> PopulateTimeSeriesData(DateTime dateTime, object value)
        {
            Dictionary<DateTime, object> timeSeriesData = new Dictionary<DateTime, object>();
            timeSeriesData.Add(dateTime, value);
            return timeSeriesData;
        }

Error:Cannot implicitly convert type 'System.Collections.Generic.IEnumerable>' to 'System.Collections.Generic.Dictionary'. An explicit conversion exists (are you missing a cast?)

Using C#3.0

Please help

© Stack Overflow or respective owner

Related posts about c#3.0