如何删除数组中的第一个元素?我有一个数组:arr[0]="a"arr[1]="b"arr[2]="a"我只想删除arr[0]并保留arr[1]和arr[2]。我使用:arr=arr.Where(w=>w!=arr[0]).ToArray();由于arr[0]和arr[2]具有相同的值(“a”),我得到的结果只是arr[1]。如何返回arr[1]和arr[2]只删除arr[0]?您可以使用Skip轻松完成:arr=arr.Skip(1).ToArray();这将创建另一个数组,其中包含来自其他答案的新元素。这是因为您不能从数组中删除或添加元素。数组具有固定大小。你可以试试这个:arr=arr.ToList().RemoveAt(0).ToArray();我们从现有数组创建一个列表,我们删除位置0的元素并将结果转换为数组。或者这个:arr=arr.Where((item,index)=>index!=0).ToArray();我们使用Where的重载版本,它也将项目的索引作为参数。看这里。更新另一种方法,就像DStanley指出的那样,比上面的方法更优雅的是使用Skip方法:arr=arr.Skip(1).ToArray();怎么样:if(arr.Length>0){arr=arr.ToList().RemoveAt(0).ToArray();}返回arr;使用Enumerable.Where的第二次重载:-以上是C#学习教程:如何删除数组中的第一个元素?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——arr=arr.Where((v,i)=>i!=0).ToArray();本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
