C# 在 List<T> 索引处添加值的方法

标签 c# list indexing this add

有什么方法可以在特定索引处添加值?我尝试做索引器,我有列表。在这种情况下有什么技巧可以做到这一点: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/

相关文章:

c# - 尝试在 Visual Studio (C#) 中添加引用,但没有选项卡

c++ - push_back 上的 STL 列表段错误

ios - 如何防止索引越界崩溃?

c# - 如何在 HttpContext 中正确设置 session ?

c# - 在 SQL Server 的 int 数据类型的情况下获取数字精度

java - Java中如何从路径中获取目录名称?

list - 浏览 Haskell 中的列表拆分功能

regex - 在Elasticsearch中使用正则表达式在匹配查询中斜杠不起作用

python - 使用索引列表重新排列 3d numpy 数组

c# - 通过反射创建 Expression<Func<T, object>> 变量