gpt4 book ai didi

C# 多索引器

转载 作者:可可西里 更新时间:2023-11-01 07:49:33 25 4
gpt4 key购买 nike

是否有可能有类似下面的东西:

class C
{
public Foo Foos[int i]
{
...
}

public Bar Bars[int i]
{
...
}
}

如果没有,那么我可以通过哪些方式实现这一目标?我知道我可以创建名为 getFoo(int i) 和 getBar(int i) 的函数,但我希望通过属性来实现。

最佳答案

不在 C# 中,不。

但是,您始终可以从属性返回集合,如下所示:

public IList<Foo> Foos
{
get { return ...; }
}

public IList<Bar> Bars
{
get { return ...; }
}

IList 有一个索引器,所以你可以这样写:

C whatever = new C();
Foo myFoo = whatever.Foos[13];

在“return ...;”这行您可以返回任何 IList 的实现,但您可能会返回一个围绕您的集合的只读包装器,请参阅 AsReadOnly() 方法。

关于C# 多索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/431339/

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