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);
一共三步:
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("-", " "));
这样?