如何将项添加到列表列表C#

时间:2017-12-06 14:52:17

标签: c#

我正在编写文件处理系统,我需要将文件组保持在一起。我想我需要一个字符串列表和一个(字符串列表)列表,但我无法在列表中添加任何内容。 Visual Studio不提供我。添加我的列表。

    usings ....

    namespace Main
    {

    public class SisterFiles : List<string>
    { }

    public class FileGroups : List<SisterFiles>
    { }

    static class Program
    { 

        /// <summary>
        /// The main entry point for the application.
        /// </summary>

        [STAThread]

        static void Main(string[] args)
        {
            // here is where I would like to assign a list of files to instances of SisterFiles
           // here is where I'd like to add each SisterFile list to FileGroups
           //  but VS only offers Equals/Enumerate or Reference Equals

----&GT;&GT;&GT;&GT;不会让我添加任何SisterFiles {&#34;&#34;} //

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //  go through the list and make sure all the files are together
            //  if they are together
            //   run the program


        }
    }
}

任何建议都会有所帮助。我知道我有很多关于课程和名单的知识!

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式更正结构。

public class SisterFiles 
{
    public List<string> lstString;
}

public class FileGroups
{
    public List<SisterFiles> lstSisterFiles;
}

class Program
{
    static void Main(string[] args)
    {
        SisterFiles sisterFiles = new SisterFiles();
        sisterFiles.lstString.Add("My String");

        FileGroups fileGroup = new FileGroups();
        fileGroup.lstSisterFiles = new List<SisterFiles>();
        fileGroup.lstSisterFiles.Add(sisterFiles);
    }
}