System.Collections.Generic.List <字符串>&#39;不包含&#39;添加&#39;的定义

时间:2016-08-12 15:48:07

标签: c# asp.net asp.net-mvc

我正在使用以下代码

public HttpResponseMessage Getdetails([FromUri] string[] Column)
    {
      List<string> selectionStrings;
      var colDict = new Dictionary<string, string>()
            {
            {"CATEGORY", "STCD_PRIO_CATEGORY_DESCR.DESCR"},
            {"SESSION_NUMBER", "STRS_SESSION3.SESSION_NUM"},
            {"SESSION_START_DATE","Trunc(STRS_SESSION3.START_DATE)"}
            };
      foreach (string col in Column)
      {
        string selector = colDict[col];
        selectionStrings.add(string.Format("{0} AS {1}", selector, col));
      }
      var strQuery = string.Format(@"SELECT {0}
                                     from STCD_PRIO_CATEGORY");
  }

但在

中收到错误
selectionStrings.add(string.Format("{0} AS {1}", selector, col));

  

&#39; System.Collections.Generic.List&#39;不包含   &#39;添加&#39;的定义没有扩展方法&#39;添加&#39;接受第一个   类型&#39; System.Collections.Generic.List的参数可以是   发现(您是否缺少using指令或程序集引用?)

我尝试添加using System.Collections.Generic.List,但它不起作用

3 个答案:

答案 0 :(得分:5)

尝试使用Add代替add

selectionStrings.Add(string.Format("{0} AS {1}", selector, col));

也初始化selectionStrings,目前你的代码会抛出异常

List<string> selectionStrings = new List<string>();

答案 1 :(得分:1)

没有看到您初始化列表

的任何地方
List<string> selectionStrings = new List<string>();

它也是Add()而不是add。在这种情况下,VS Intellisense应该会有所帮助。你使用Notepad编写代码吗?

答案 2 :(得分:0)

添加Shachaf所说的内容,您还需要实例化List

    List<string> selectionStrings = new List<string>();