c# - 如何从列表中删除第一项并保留索引

标签 c#

我有一个列表,想删除第一项,同时保持下一项的索引不变。例如:

public List<string> Fruit
{
    get
    {
        List<string> fruits = dataSource.GetFruits();

        return messageStatuses ;
    }
}

结果返回

[0] -- apple
[1] -- grape
[2] -- orange
[3] -- peach

当删除第一个项目时,结果应该是:

[1] -- grape
[2] -- orange
[3] -- peach

最佳答案

你可以为此使用字典

Dictionary<int,string> dic = new Dictionary<int,string>();

dic.Add(0,"Apple");
dic.Add(1,"Grape");
dic.Add(2,"Orange");
dic.Add(3,"Peach");

dic.Remove(0);

现在 dic[1] 会给你 "Grape"

关于c# - 如何从列表中删除第一项并保留索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906108/

相关文章:

c# - 是否可以通过代码将证书上传到门户?

c# - 如何为所有 stylecop 规则将操作设置为错误

c# - 从 XML 填充对象

c# - 更改 c/c++ dll 中的参数

c# - 在 C# 中优化算法和/或结构

c# - ASP.NET MVC - 验证逻辑 - 在哪里放置?

c# - 多个视频源合二为一

C# 增强方法重载解析

c# - 使用 LINQ ForEach 循环的替代方法是什么?

c# - xpath 选择具有最后一个子值的元素