(C#)使用system.Collections.generic时找不到类型或命名空间列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(C#)使用system.Collections.generic时找不到类型或命名空间列表相关的知识,希望对你有一定的参考价值。

我在使用C#创建列表时遇到问题。它说无法找到类型或命名空间“file <>”。据我所知,我正在使用System.Collections.Generic并创建列表“正确”。

除了列表之外我基本上没有任何东西(早先使用数组,但它不符合要求):

using System;
using System.IO;
using System.Collections.Generic;

namespace Week_3_Opdracht_3
{
    class Program
    {
        public list<string> streamReaderResults = new list<string>();


        private static string currentFileLine;

        static void Main(string[] args)
        {

            StreamReader opdrachtDrieFile = new StreamReader(@"C:UserssandeDocumentsVisualStudio school.txt files to readOpdracht 3 tekst.txt");

            while ((currentFileLine = opdrachtDrieFile.ReadLine()) != null)
            {
                //nothing yet.
            }
            Console.ReadKey();
        }
    }
}

据我所知,您可以通过键入“list [list of name] = new list();”来创建列表。但是,这不起作用。为什么我收到此错误消息?

答案

C#是一种区分大小写的语言,因此您需要观察套管。此外,你的程序中的Mainstatic方法,并且只能访问static类的Program成员。所以你需要将List<T>标记为静态:

namespace Week_3_Opdracht_3
{
    class Program
    {
        public static List<string> streamReaderResults = new List<string>();


        private static string currentFileLine;

        static void Main(string[] args)
        {

            StreamReader opdrachtDrieFile = new StreamReader(@"C:UserssandeDocumentsVisualStudio school.txt files to readOpdracht 3 tekst.txt");

            while ((currentFileLine = opdrachtDrieFile.ReadLine()) != null)
            {
                //nothing yet.
            }
            Console.ReadKey();
        }
    }
}
另一答案

您需要将列表设为静态。

public static List<string> streamReaderResults = new List<string>();

以上是关于(C#)使用system.Collections.generic时找不到类型或命名空间列表的主要内容,如果未能解决你的问题,请参考以下文章

vs2013c#测试using System; using System.Collections.Generic; using System.Linq; using System.Text; usin

无法从“System.Collections.IList”转换为“System.Collections.Generic.IEnumerable<T>”

我们怎样才能得到List 来自System.Collections.Generic.List`1 [System.String]? [关闭]

SerializationException:在 c# unity3d 中找不到类型'System.Collections.Generic.List`1

System.Collections.IList.cs

无法使用集合初始化程序实现类型,因为它没有实现'System.Collections.IEnumerable'