如何解决“ Generic.List <T> .AddRange(Generic.IEnumerable <T>)的最佳重载方法匹配具有一些无效参数”?

时间:2019-06-28 07:56:18

标签: c# linq generic-list generic-collections

当我将range Generic.IEnumerable添加到Generic.List中时,发生错误 例如tblOriginalModelInputall.AddRange(xxdata)

DataTable dtTcikerStatusUpdateInTemp2 = objUOW.GetData();

            var TcikerStatusUpdateInTemp2 = dtTcikerStatusUpdateInTemp2.AsEnumerable().Where(x => x.Field<string>("Ticker").Equals(tickerName)
                && x.Field<string>("Earnings").Equals(earningsToCompare)
                && (((String.IsNullOrEmpty(x.Field<string>("Status")) ? "" : x.Field<string>("Status").Trim()).Equals("A") && (x.Field<string>("InProduction") == null || x.Field<string>("InProduction").Equals(false)))
                || ((String.IsNullOrEmpty(x.Field<string>("Status")) ? "" : x.Field<string>("Status").Trim()).Equals("R")
                && !String.IsNullOrEmpty(x.Field<string>("Comment"))))
                && !x.Field<string>("Client").ToLower().Trim().Equals("cascade"))
                .ToList();               

            if (TcikerStatusUpdateInTemp2.Any())
            {
                var distinctBroker = TcikerStatusUpdateInTemp2.AsEnumerable().Select(x => x.Field<string>("ModelFile").Split('_')[0].Trim()).Distinct().ToList();

                if (distinctBroker.Any())
                {
                    RdssDataPram.TblOriginalModelInput objjj = new RdssDataPram.TblOriginalModelInput();
                    List<RdssDataPram.TblOriginalModelInput> tblOriginalModelInputall = new List<RdssDataPram.TblOriginalModelInput>();

                    foreach (var data in distinctBroker)
                    {
                        var xxdata = TcikerStatusUpdateInTemp2.Where(x => x.Field<string>("ModelFile").Contains(data.ToString().Trim() + "_")).OrderByDescending(y => y.Field<int>("ID")).ToList();

                        if (xxdata != null)
                        {
                            tblOriginalModelInputall.AddRange(xxdata); // **error showing here**
                        }
                    }

1 个答案:

答案 0 :(得分:0)

好像您正在尝试在tblOriginalModelInputall的{​​{1}}上使用AddRange,而要添加到最后的集合List<RdssDataPram.TblOriginalModelInput>是不兼容的类型。 目前尚不清楚您在使用哪种类型,但我认为它们不匹配。