gpt4 book ai didi

c# - 从列表派生的类

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:11 24 4
gpt4 key购买 nike

我有一个从通用列表派生的 C# 类

public class CostCodes : List<CostCode>
{

public CostCodes() : base()
{
Add(new CostCode { Description = "DOM0010 Fall Arr", ID = 1599 });
Add(new CostCode { Description = "DOM0020 Acoustics", ID = 1600 });
}

当我尝试在这个派生类上使用 Find 方法时,智能感知中没有出现任何 find 方法。

var codes = new CostCodes();

CostCode costCode = codes.Find(...

发现问题是由测试 silverlight 项目中的类引起的。将它们移出,但最好知道为什么会有所不同。

-- 更新--

还不能回答我自己的问题,但对于那些感兴趣的人,这篇文章说明了原因

http://forums.silverlight.net/t/67428.aspx/1

显然在 silverlight 项目中没有 Find 方法。您必须使用 linq 和“first”方法而不是 find

using System.Linq;

var costCode = codes.First(cc => cc.ID == id);

最佳答案

这是 IntelliSense 的问题吗?

这编译得很好:

public class CostCode {
public string Description { get; set; }
}

public class CostCodes : List<CostCode> {
public CostCodes()
: base() {
Add(new CostCode {Description = "DOM0010 Fall Arr"});
Add(new CostCode {Description = "DOM0020 Acoustics"});
}
}

// In another class...
public static void Main(string[] argStrings) {
CostCodes s = new CostCodes();
var hasDescription = s.Find(cc => cc.Description != null);
}

关于c# - 从列表派生的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com