我有两节课.第一个是Person,第二个是Student(继承自Person).我想过滤一个通用列表,找到所有等级高于7的学生.我提出了以下解决方案:
class Person
{
public string Name {get; set;}
}
class Student : Person
{
public decimal Grade {get; set;}
}
class Program
{
static void Main(string[] args)
{
List<Person> people = new List<Person>();
people.Add(new Person() {Name="John"});
people.Add(new Student() {Name="Joe", Grade=6});
people.Add(new Student() {Name="Jane", Grade=8});
people.Where(delegate (Person person) {
var student = person as Student;
return student != null && student.Grade > 7;
});
}
}
Run Code Online (Sandbox Code Playgroud)
是否有更简单的方法来过滤此列表?
有没有办法在Laravel中进行数据迁移?我已经找到了一些关于如何为数据库设定种子的说明,但它没有涉及我需要将一个字段拆分成多个字段,或者将多个字段合并为一个字段的情况.
一种可能的解决方案是查询数据库并更新循环上的每条记录.这种方法的问题是模型在迁移期间可能无法反映表模式(Django为此提供了解决方案).
我想从箭头函数返回一个对象,但下面的代码正在返回undefined.我意识到花括号被解释为开始/结束函数体.引起我兴趣的是为什么a: 1不抛出错误.
const foo = () => {a: 1};
foo();
// > undefined
Run Code Online (Sandbox Code Playgroud)