C# - List <string>'不包含'Items'的定义

时间:2015-10-16 01:35:49

标签: c# list listbox

完成错误:

  

System.Collections.Generic.List<string>'不包含'Items'的定义,也没有扩展方法'Items'可以找到类型'System.Collections.Generic.List<string>'的第一个参数(你是否缺少using指令或汇编引用? )

我的任务是使用savefiledialog窗口保存文本文件,这是我正在使用的代码:

public void Create()
        {
            SaveFileDialog save = new SaveFileDialog();

            save.FileName = "Report.txt";

            save.Filter = "Text File | *.txt";

            if (save.ShowDialog() == DialogResult.OK)
            {

                StreamWriter writer = new StreamWriter(save.OpenFile());

                for (int i = 0; i < _Reports.Items.Count; i++)
                {

                    writer.WriteLine(_Reports.Items[i].ToString());

                }

                writer.Dispose();
                writer.Close();

            }
        }

我还使用

初始化了列表
List<string> _Reports = new List<string>();

但不支持列表的Items方法。有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

没有“Items”属性。您可以阅读有关列表类here

的信息

它只是_Reports.Count

答案 1 :(得分:0)

你的错误说明了一切。 List<string>没有任何名为item的项目所以你的代码应该是

public void Create()
{
    SaveFileDialog save = new SaveFileDialog();
    save.FileName = "Report.txt";
    save.Filter = "Text File | *.txt";
    if (save.ShowDialog() == DialogResult.OK)
    {
        StreamWriter writer = new StreamWriter(save.OpenFile());
        for (int i = 0; i < _Reports.Count; i++)
        {
            writer.WriteLine(_Reports[i].ToString());
        }
        writer.Dispose();
        writer.Close();
    }
}