如何将所有第一项删除到List <int []>中

时间:2018-02-28 14:04:02

标签: c# linq

在foreach中,我使用以下行从列表类型 feign: oauth2: enabled: true 中选择所有第一项:

List<int[]>

其中z是List 我想使用相同的方法删除所有第一项,但因为int []不是委托类型它不起作用

var selectData = arrayList.Select(x => x.First());

你有使用linq的想法吗?

&LT;将数组转换为列表可能是&gt;

4 个答案:

答案 0 :(得分:5)

对于每个x.y[i].z = x.y[i].z.Skip(1).ToList(); ,您可以将列表设置为跳过第一个项目

arrayList = arrayList.Select(x => x.Skip(1).ToArray()).ToList();

修改:问题更新后

{{1}}

答案 1 :(得分:1)

如果要删除每个数组中的第一项(不能修改数组):

for(int i = 0; i < arrayList.Count; i++)
    arrayList[i] = arrayList[i].Skip(1).ToArray();

答案 2 :(得分:0)

如果您要删除:

x.y[i].z.Remove(x.y[i].z.First());

如果您想在没有第一项的情况下获得结果,而不实际修改列表:

var selectionOfAllButTheFirst = x.y[i].z.Skip(1).ToList();

答案 3 :(得分:-3)

resultlist.RemoveAt(1)其中1是一个位置或索引