在foreach中,我使用以下行从列表类型 feign:
oauth2:
enabled: true
中选择所有第一项:
List<int[]>
其中z是List 我想使用相同的方法删除所有第一项,但因为int []不是委托类型它不起作用
var selectData = arrayList.Select(x => x.First());
你有使用linq的想法吗?
&LT;将数组转换为列表可能是&gt;
答案 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是一个位置或索引