Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 在LINQ中插入日期逻辑_C#_Linq - Fatal编程技术网

C# 在LINQ中插入日期逻辑

C# 在LINQ中插入日期逻辑,c#,linq,C#,Linq,我有下面的列表项,为了清晰地显示,我可以可视化下面的小列表,可能是数百行EndDate可以是null,如果为null,则表示课程仍然开放 CourseId ClassName StartDate EndDate -------- -------- -------- -------- 12321 Math 08-25-2017 12-02-2017 32342 Physics 08-25-2017 12-02-

我有下面的列表项,为了清晰地显示,我可以可视化下面的小列表,可能是数百行
EndDate
可以是
null
,如果为null,则表示课程仍然开放

CourseId    ClassName    StartDate   EndDate
--------    --------      --------  --------
12321       Math         08-25-2017  12-02-2017
32342       Physics      08-25-2017  12-02-2017
34345       Chemistry    08-25-2017  12-02-2017
25325       Math         01-25-2018     -
44345       Chemistry    01-25-2018     -
我要传递
ClassName
Date
来检索相应的对象。我很难在LINQ中实现
Date
参数

public Course GetClassesByNameAndDate(string className, DateTime date, List<Courses> allCourses)
{
    Course course  = allCourses.Where( x=> x.ClassName == className ).FirstOrDefault();

}
public Course GetClassesByNameAndDate(字符串className,DateTime date,列出所有课程)
{
Course=allCourses.Where(x=>x.ClassName==ClassName).FirstOrDefault();
}

我想返回给定日期内的对应类。例如,如果我传递了
today date
和课程名称作为
Math
,那么它应该从列表中返回我
25325 courseID
对象。

公共课程GetClasses ByName和date(字符串className,DateTime date,列出所有课程)
public Course GetClassesByNameAndDate(string className, DateTime date, List<Courses> allCourses)
{
    Course course  = allCourses.Where( x => x.ClassName == className && x.StartDate <= date && x.EndDate.HasValue ? x.EndDate.Value >= date : true).FirstOrDefault();
}
{ 课程=所有课程。其中(x=>x.ClassName==ClassName&&x.StartDate=date:true); }
那么
日期的逻辑是什么?您是否应该检索
StartDate
EndDate==null | | EndDate>date
的课程?是否希望where子句只返回开放的课程?我想返回给定日期内的相应类。例如,如果我通过了
today date
,并且课程名称为
Math
,那么它应该从列表中返回我
25325 courseID
对象。阅读并详细说明“有困难”。你在找
哪里(…&&x.StartDate)是不是应该是
x.StartDate=date