我想从创建的类对象数组中删除某个元素。下面提供了代码。
DbParameter[] Parameters =
{
new DbParameter { Parameter = "ExamYear", Value = ExamYear },
new DbParameter { Parameter = "Gender", Value = Gender },
new DbParameter { Parameter = "Regid", Value = Regid },
new DbParameter { Parameter = "Examtype", Value = Examtype }
};
如何删除这样的元素。
Parameters.Remove(3);
?
消除第四个元素后,如何达到下面代码所示的结果?
DbParameter[] Parameters =
{
new DbParameter { Parameter = "ExamYear", Value = ExamYear },
new DbParameter { Parameter = "Gender", Value = Gender },
new DbParameter { Parameter = "Regid", Value = Regid }
};
您可以使用
List<DbParameter>
轻松删除元素,然后根据需要将 List<DbParameter>
转换回数组。
首先创建包含参数和值的类,如下所示:
public class DbParameter
{
public string Parameter { get; set; }
public object Value { get; set; }
}
然后像下面这样使用它:
using System;
using System.Collections.Generic;
using System.Linq;
public class DbParameter
{
public string Parameter { get; set; }
public object Value { get; set; }
}
public class Program
{
public static void Main()
{
DbParameter[] parameters =
{
new DbParameter { Parameter = "ExamYear", Value = "2023" },
new DbParameter { Parameter = "Gender", Value = "Male" },
new DbParameter { Parameter = "Regid", Value = "12345" },
new DbParameter { Parameter = "Examtype", Value = "Final" }
};
List<DbParameter> parameterValueList = parameters.ToList();
parameterValueList .RemoveAt(3); // Remove the fourth element (index 3)
parameters = parameterValueList .ToArray(); // Convert back to array if necessary
foreach (var param in parameters)
{
Console.WriteLine($"Parameter: {param.Parameter}, Value: {param.Value}"); // Print values for viewing purpose
}
}
}
请参阅工作示例此处