c# - 如何删除 List<int[]> 中的所有第一项

标签 c# linq

在 foreach 中,我选择列表类型 List<int[]> 中的所有第一项使用这一行:

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

其中 z 是一个列表 我想使用相同的方法来删除所有第一项,但因为 int[] 不是委托(delegate)类型,所以它不起作用

arrayList.Remove(x => x.First())

您有使用 linq 的想法吗?

<可以将数组转换为列表>

最佳答案

对于每个y,您可以将列表设置为自身,跳过第一项

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

编辑:问题更新后

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

关于c# - 如何删除 List<int[]> 中的所有第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49031392/

相关文章:

c# - 使用 System.Runtime.Serialization.Json 反序列化 JSON

c# - 我需要对这个功能进行单元测试吗?

c# - 使用 linq 和 lambdas 的多分隔字符串到对象列表

c# - 如何集成 Expression<Func<>> 来清理我的 Linq-to-Entity 查询?

c# - 在读取SQL#的SQLite数据库上实现进度条

c# - 在 Unity3D 中组合多个网格并保留 Material

c# - Autofac 和 ASP .Net Web API 版本 4.2.0 .NET Framework 4.7.2

c# - UserControl执行方法调用时如何通知父控件?

c# - LINQ 根据行中的其他单元格选择 DataGridView 中的特定单元格

c# - 使用 LINQ 确定 2 个图的相对位置