列表与LT;>不能用C#

时间:2017-02-04 21:36:03

标签: c# list

我有这个错误,我不知道发生了什么,我是新学习C#,我在哪里学习他们使用它:

using System;

namespace AgentSmith
{
    class AgentSmith_missions
    {
        public static void Main(string[] args)
        {
            double[] array = {1.1, 2.2, 3.3};
            List<double> times  = new List<double>();
            times.Add(4.20);
            times.Add(7.30);
            times.Insert(1, 9.35);
            var four = times.IndexOf(4.20);
            times.Remove(times[four]);
            double seven = times.Contains(7.30);
            string s = String.Join(", ", times);
            Console.WriteLine(s + seven);
       }
    }
}

控制台错误是这样的:

/Users.../AgentSmith.cs(10,13): error CS0246: The type or namespace name 'List<>' could not be found (are you missing a using directive or an assembly reference?)    
/Users.../AgentSmith.cs(10,39): error CS0246: The type or namespace name 'List<>' could not be found (are you missing a using directive or an assembly reference?)

4 个答案:

答案 0 :(得分:1)

这是一个键盘快捷键,可以更容易修复:

Control .

Control密钥加上句点.密钥。

该键盘快捷键尝试解析游标下的项目,这通常是添加用于将命名空间纳入范围的问题。如果您在定义的内容上出现错误,请单击它并点击Control .并查找缺少的名称空间。

答案 1 :(得分:0)

您希望在课程顶部添加此using

using System.Collections.Generic;

答案 2 :(得分:0)

您已在Main功能中编码了一个列表。但是您还需要添加对List类的引用,以便您的编译器知道如何处理List。只需将以下内容添加到文件顶部:

using System.Collections.Generic;

此外,看起来这一行也可能导致问题:

double seven = times.Contains(7.30);

Contains返回bool。根据列表是否包含该值,它是truefalse。你可能在这里寻找的是First,它返回匹配的第一个值:

double seven = times.First(x => x == 7.30);

答案 3 :(得分:0)

您必须添加System.Collections.Generic;添加时间。包含(7.30);返回一个不是双重的布尔。