如何从DbParameter数组中移除指定索引的元素?
解决DbParameter数组移除元素的问题
C#里数组是固定长度的,创建后没法直接修改长度,所以你用Parameters.Remove(3);肯定不行——因为数组根本没有这个方法。下面给两种可行的解决方式:
方法一:转List操作后转回数组
先把固定长度的数组转换成可变的List<DbParameter>,完成移除操作后再转回数组:
// 将数组转为List var paramList = Parameters.ToList(); // 移除索引为3的元素(第四个元素) paramList.RemoveAt(3); // 转回数组 DbParameter[] updatedParameters = paramList.ToArray();
方法二:用LINQ过滤生成新数组
通过LINQ的Where方法跳过指定索引的元素,直接生成新数组:
using System.Linq; // 记得引用LINQ命名空间 DbParameter[] updatedParameters = Parameters.Where((item, index) => index != 3).ToArray();
两种方法最终都能得到你想要的、只保留前三个元素的DbParameter数组。
内容的提问来源于stack exchange,提问作者SAEED AHMED
相关产品推荐
相关产品推荐

