从linq var添加项目到列表

Nat*_*Pet 23 c# linq

我有以下查询:

    public class CheckItems
    {
        public String Description { get; set; }
        public String ActualDate { get; set; }
        public String TargetDate { get; set; }
        public String Value { get; set; }
    }



   List<CheckItems>  vendlist = new List<CheckItems>();

   var vnlist = (from up in spcall
               where up.Caption == "Contacted"
                      select new CheckItems
                      {
                          Description = up.Caption,
                          TargetDate = string.Format("{0:MM/dd/yyyy}", up.TargetDate),
                          ActualDate = string.Format("{0:MM/dd/yyyy}", up.ActualDate),
                          Value = up.Value
                      }).ToList();
Run Code Online (Sandbox Code Playgroud)

//接下来,当我尝试将vnlist添加到vendlist时,我收到一个错误,因为我无法将其添加到我得到的列表中并且错误地说我有一些无效的参数

         vendlist.Add(vnlist);
Run Code Online (Sandbox Code Playgroud)

Sam*_*ich 34

如果需要将任何IEnumerable元素集合添加到需要使用的列表中AddRange.

vendlist.AddRange(vnlist);
Run Code Online (Sandbox Code Playgroud)


Cra*_*art 6

或者结合它们......

vendlist.AddRange((from up in spcall
               where up.Caption == "Contacted"
                      select new CheckItems
                      {
                          Description = up.Caption,
                          TargetDate = string.Format("{0:MM/dd/yyyy}", up.TargetDate),
                          ActualDate = string.Format("{0:MM/dd/yyyy}", up.ActualDate),
                          Value = up.Value
                      }).ToList());
Run Code Online (Sandbox Code Playgroud)