recordsList.ListOfRecords = new StudentRecordsBAL()
.GetStudentsList()
.Select(q => new StudentRecords()
{
_RollNumber = q._RollNumber,
_Class = q._Class,
_Name = q._Name,
_Address = q._Address,
_City = q._City,
_State = q._State,
_Subjects = q._Subject,
_AttendedDays = new AttendanceBAL()
.GetAttendanceListOf(q._RollNumber)
.Where(date => date != null)
.Select(date =>
new DateTime(date._Date.Year, date._Date.Month, date._Date.Day))
.Distinct()
.ToList(),
_AttendedSubjects = GetAttendedSubjects(q._RollNumber)
}).ToList();
Run Code Online (Sandbox Code Playgroud)
GetAttendanceListOf(q._RollNumber)上述代码中的方法将返回数据库中的记录列表,如果传递的"roll-no"没有记录,则返回"null".linq查询将终止生成错误
"价值不能为空".
有没有办法处理此错误并使LINQ跳转到下一步?
我一直在阅读关于WPF的在线教程,在那里我读到了一句话"WPF中的所有类都有无参数构造函数并且过度使用属性.这样做是为了使它非常适合像XAML这样的XML语言."
我通过创建一个带有一个参数化构造函数的自定义类来检查上面的单词并遇到错误"Type'custom_class_name'不能用作对象元素,因为它不是公共的,或者没有定义公共无参数构造函数或类型转换器."
我只想知道具体的详细原因,无参数构造函数如何帮助实现这一目标.
我有一个枚举如下:
enum Days
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
Run Code Online (Sandbox Code Playgroud)
我想获取枚举常量值作为整数列表。我按照以下方式做到了
List<int> dayCodesList = Enum.GetValues(typeof(Days)).Cast<Days>().Select(d => Convert.ToInt32(d)).ToList();
Run Code Online (Sandbox Code Playgroud)
有没有其他更有效的替代方法来实现它?