从生成的类对象数组中删除指定元素

问题描述 投票:0回答:1

我想从创建的类对象数组中删除某个元素。下面提供了代码。

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 }
};
c# arraylist
1个回答
0
投票

您可以使用

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
        }
    }
}

请参阅工作示例此处

© www.soinside.com 2019 - 2024. All rights reserved.