如何在表单应用程序中初始化列表

时间:2019-02-06 16:16:26

标签: c#

我只是编程的初学者,并且有一个问题。我的Windows窗体应用程序有一个代码:

namespace Temperature_controller.Temperature_controller
{
    public class CPU_Temp
    {
        public double CurrentValue { get; set; }

        public static List<CPU_Temp> Temperatures
        {
            get
            {
                List<CPU_Temp> result = new List<CPU_Temp>();
                ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
                foreach (ManagementObject obj in searcher.Get())
                {
                    Double temp = Convert.ToDouble(obj["CurrentTemperature"].ToString());
                    temp = (temp - 2732) / 10.0;
                    result.Add(new CPU_Temp { CurrentValue = temp });

                }
                return result;

            }
        }

    }
}

有一个表单代码:

namespace Temperature_controller
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            CPU_Temp cPU_Temp = new CPU_Temp();

            cartesianChart1.Series = new SeriesCollection
            {
                new LineSeries
                {
                    Values=new ChartValues<ObservablePoint>
                    {
                        new ObservablePoint(0,cPU_Temp.CurrentValue),
                        new ObservablePoint(0,cPU_Temp.CurrentValue),
                        new ObservablePoint(0,cPU_Temp.CurrentValue),
                        new ObservablePoint(0,cPU_Temp.CurrentValue)
                    }
                }
            };
        }
    }
}

我的问题是如何初始化列表?我不知道该怎么称呼。我不欠这个代码,只是在Internet上找到它并试图适合我的项目,但是它在写我想控制台应用程序,我不知道如何更改它以在Windows Form中工作。感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

执行此操作时: 列表结果=新的List();

您初始化了列表。我只是把它放在大括号之外;这样一来,您始终会初始化一个空列表。

答案 1 :(得分:0)

另一个选项是List.Clear()函数。

了解更多here