小编Edu*_*tos的帖子

使用LINQ从C#中的泛型List过滤值的最简单方法

我有两节课.第一个是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)

是否有更简单的方法来过滤此列表?

c# linq

16
推荐指数
1
解决办法
5万
查看次数

Laravel数据迁移

有没有办法在Laravel中进行数据迁移?我已经找到了一些关于如何为数据库设定种子的说明,但它没有涉及我需要将一个字段拆分成多个字段,或者将多个字段合并为一个字段的情况.

一种可能的解决方案是查询数据库并更新循环上的每条记录.这种方法的问题是模型在迁移期间可能无法反映表模式(Django为此提供了解决方案).

php laravel

14
推荐指数
1
解决办法
7112
查看次数

为什么函数体中的冒号不会在JavaScript中抛出错误?

我想从箭头函数返回一个对象,但下面的代码正在返回undefined.我意识到花括号被解释为开始/结束函数体.引起我兴趣的是为什么a: 1不抛出错误.

const foo = () => {a: 1};
foo();
// > undefined
Run Code Online (Sandbox Code Playgroud)

javascript arrow-functions

3
推荐指数
1
解决办法
80
查看次数

标签 统计

arrow-functions ×1

c# ×1

javascript ×1

laravel ×1

linq ×1

php ×1