List集合怎么去除首尾某个属性值的数据

        List<string> list = new List<string>();
        list.Add("1");
        list.Add("5");
        list.Add("3");
        list.Add("3");
        list.Add("1");
        list.Add("1");
        list.Add("2");
        list.Add("3");
        list.Add("6");
        list.Add("6");
        list.Add("1");
        list.Add("1");

得到结果
5
3
1
2
3
6

不光去头尾了 还去除重复值了

            for (int i = 1; i < list.Count; i++)
            {
                if (list[i].Equals(list[i - 1]))
                {
                    list.RemoveAt(i);
                }
            }
            list.RemoveAt(0);
            list.RemoveAt(list.Count - 1);

img

一共三步:
1.去掉相邻重复的元素
2.去掉第一个元素
3.去掉最后一个元素

var list = new List<string>();
list.Add("1");
list.Add("5");
list.Add("3");
list.Add("3");
list.Add("1");
list.Add("1");
list.Add("2");
list.Add("3");
list.Add("6");
list.Add("6");
list.Add("1");
list.Add("1");

var dist = new List<string>();
// 1.去掉相邻重复的元素
for (var i = 0; i < list.Count; i++)
{
    if( i >0 && list[i]==list[i-1]){
        continue;
    }
    dist.Add(list[i]);
}
// 输出去掉相邻重复的元素后的结果
Console.WriteLine(string.Join(",",dist));
// 2.去掉第一个元素
dist.RemoveAt(0);
// 3.去掉最后一个元素
dist.RemoveAt(dist.Count-1);
// 输出最终处理结果
Console.WriteLine(string.Join(",",dist));

运行结果:

1,5,3,1,2,3,6,1
5,3,1,2,3,6

你这个要求看不懂啊, 说去重3有两个,说去首尾,但是又不止

list.Remove();vs有自带的删除函数。

list.Remove()
 List<Byte> Datas = new List<byte>();

 Datas.AddRange(new Byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });

 Datas.RemoveAt(0);
 Datas.RemoveAt(Datas.Count - 1);

 Console.WriteLine(BitConverter.ToString(Datas.ToArray()).Replace("-", " "));

这样?