有什么方法可以在特定索引处添加值?我尝试做索引器,我有列表。在这种情况下有什么技巧可以做到这一点:D
public class Multime<T>
{
private List<Multime<T>> multiSets;
private List<T> multimea;
***public Multime<T> this[int index]
{
get { return this.Multisets.ElementAt(index); }
set { this.Multisets.CopyTo(value,index); }
}***
public List<Multime<T>> Multisets
{
get { return this.multiSets; }
set { this.multiSets = value; }
}//accesori Multimea de multimi
public List<T> Multimea
{
get { return this.multimea; }
set { this.multimea = value; }
}//Accesori Multime
最佳答案
List<T>.Insert
, 也许?
但我建议您可能只想获取/写入 - 而不是插入:
public Multime<T> this[int index]
{
get { return Multisets[index]; }
set { Multisets[index] = value; }
}
请注意,从 C# 3 开始,有更简单的方法来编写这些属性,顺便说一句:
public List<T> Multimea { get; set; }
public List<Multime<T>> Multisets { get; set; }
直接公开组合集合通常也不是一个好主意 - 这意味着您无法控制这些集合中发生的事情。
关于C# 在 List<T> 索引处添加值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284952/