sách gpt4 ai đã đi

Biểu thức Linq trên danh sách các kiểu được dẫn xuất

In lại 作者:行者123 更新时间:2023-12-05 00:04:01 30 4
mua khóa gpt4 Nike

我正在尝试编写一个 Linq 表达式来检查派生类中的属性,但该列表由来自基类的成员组成。下面的示例代码。以“var list”开头的 Process 方法的第二行无法编译,但我不确定应该使用什么语法来使其有效?

public class Manager
{
public void Process()
{
Base[] stuff = { new Derived() { Id = "1", Name = "me" } };

var list = stuff.Where(d => d.Name == "me");
}
}

public class Base
{
public string Id { get; set; }
}

public class Derived : Base
{
public string Name { get; set; }
}

1 Câu trả lời

如果你知道列表中只有 Derived , bạn có thể sử dụng Cast方法:

var list = stuff.Cast().Where(d => d.Name == "me");

如果只有一些 Derived , bạn có thể sử dụng OfType :
var list = stuff.OfType().Where(d => d.Name == "me");

在这种情况下,非 Derived对象将被跳过。

关于派生类型列表上的 Linq 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6113198/

30 4 0
Bài viết được đề xuất: RegEx - 与条件环视匹配?
Bài viết được đề xuất: asp.net - ResolveClientUrl 在 ASP.Net 4 和 3.5 中的工作方式不同
Bài viết được đề xuất: wpf - 播放完 MediaElement 后,如何再次播放?
Bài viết được đề xuất: plone - 产品依赖关系 : trigger reinstallation
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com