c# - List'不包含'Items'的定义

本文关键字:包含 Items 定义 string List | 更新日期: 2023-09-27 18:17:53

完全错误:

System.Collections.Generic.List<string>'不包含'Items'的定义,并且无法找到接受'System.Collections.Generic.List<string>'类型的第一个参数的扩展方法'Items'(您是否缺少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方法。有办法解决这个问题吗?

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

没有"Items"属性。你可以在这里阅读List类

它将只是_Reports。数

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

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();
    }
}