Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MyClass中添加泛型列表,但如何添加?_C#_.net_Generics - Fatal编程技术网

C# 在MyClass中添加泛型列表,但如何添加?

C# 在MyClass中添加泛型列表,但如何添加?,c#,.net,generics,C#,.net,Generics,如何在泛型类中添加列表? 首先,我的通用类是: [Serializable] public class ScheduleSelectedItems { private string Frequency; List FrequencyDays = new List(); private string Time; private string StartTime; private string EndTi

如何在泛型类中添加列表? 首先,我的通用类是:

[Serializable] public class ScheduleSelectedItems { private string Frequency; List FrequencyDays = new List(); private string Time; private string StartTime; private string EndTime; private string StartDate; private string EndDate; private string Name; public ScheduleSelectedItems(string frequency,List frequencydays, string time, string starttime, string endtime, string startdate, string enddate, string name) { Frequency = frequency; FrequencyDays = frequencydays; Time = time; StartTime = starttime; EndTime = endtime; StartDate = startdate; EndDate = enddate; Name = name; } } [Serializable] public class ScheduleSelectedItemsList { public List Items; public ScheduleSelectedItemsList() { Items = new List(); } } and i want to add ScheduleSelectedItems into ScheduleSelectedItemsList in form1.cs Form1.cs codes is here : private void timer1_Tick(object sender, EventArgs e) { string saat = DateTime.Now.ToShortTimeString(); string bugun = DateTime.Today.ToShortDateString(); ScheduleMng smgr = new ScheduleMng(); ScheduleItemsList schlist = smgr.LoadXml(); List list = new List(); for (int i = 0; i = Convert.ToDateTime(schlist.Items[i].StartDate.ToString()) && Convert.ToDateTime(bugun) [可序列化] 公共类调度SelectedItems { 专用字符串频率; List FrequencyDays=新列表(); 私有字符串时间; 私有字符串开始时间; 私有字符串结束时间; 私有字符串起始日期; 私有字符串结束日期; 私有字符串名称; 公共计划SelectedItems(字符串频率、列表频率天数、, 字符串时间,字符串开始时间, 字符串结束时间,字符串开始日期, 字符串结束日期,字符串名称) { 频率=频率; FrequencyDays=FrequencyDays; 时间=时间; 开始时间=开始时间; 结束时间=结束时间; 开始日期=开始日期; EndDate=EndDate; 名称=名称; } } [可序列化] 公共类ScheduleSelectedItemsList { 公共清单项目; 公共计划SelectedItemsList() { 项目=新列表(); } } 我想将ScheduleSelectedItems添加到form1.cs中的ScheduleSelectedItemsList中 表1.cs代码如下所示: 私有无效计时器1_刻度(对象发送方,事件参数e) { 字符串saat=DateTime.Now.ToShortTimeString(); string bugun=DateTime.Today.ToShortDateString(); ScheduleMng smgr=新ScheduleMng(); ScheduleItemsList schlist=smgr.LoadXml(); 列表=新列表(); 对于(int i=0;i=Convert.ToDateTime(schlist.Items[i].StartDate.ToString()) &&Convert.ToDateTime(bugun)
slist.Items.Add(list);--->我不使用这些代码。这些错误“包含一些无效参数”你能帮我什么忙吗?:)

我想这是你想要的:

List<ScheduleSelectedItems> list = new List<ScheduleSelectedItems>();
List List=新列表();

泛型可以通过函数/类末尾的

List<T> //generic type
是类型为
MyClass

在你的例子中,你没有一个泛型类,但我认为你可以用以下方法使它泛型:

public class ScheduleSelectedItems<T>
{
    private string frequency;
    List<T> itemsToSchedule = new List<T>();
    //(...)


    public ScheduleSelectedItems(string frequency,List<T> items, /*(...)*/)
    {
        this.frequency = frequency;
        this.itemsToSchedule = items;
        //(...)
    }
}
公共类调度SelectedItems
{
专用字符串频率;
List itemsToSchedule=新列表();
//(...)
公共计划SelectedItems(字符串频率,列表项,/*(…)*/)
{
这个频率=频率;
this.itemsToSchedule=项目;
//(...)
}
}
然后叫它

ScheduleSelectedItems<FrequencyDays> myItems = new ScheduleSelectedItems<FrequencyDays>("frequency", new List<FrequencyDays>())
ScheduleSelectedItems myItems=new ScheduleSelectedItems(“频率”,new List())
它使用
FrequencyDays

ScheduleSelectedItems<FrequencyDays> myItems = new ScheduleSelectedItems<FrequencyDays>("frequency", new List<FrequencyDays>())