将对象列表传递给单一方法

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

你可能知道...

List<String>
不匹配
List<Object>

如何传递类似的对象

List <String>
List <Int>
List <className>

单一方法?

例如假设我们有一个像这样的方法:

public void _AddListOfObject(string TitleOfDaataGridView, List<Object> Values)
{
_Temp.Columns[0].Name = TitleOfDaataGridView;               
foreach (object  i in Values)
{
...
}
}            

现在...我无法将

List<string>
对象传递给此方法。

我该怎么做?

c# winforms methods parameter-passing
1个回答
0
投票

您可以将字符串列表转换为对象列表并传递:

using System;
using System.Collections.Generic;
                    
public class Program
{
    public static void _AddListOfObject(List<Object> Values)
    {
    }
    public static void Main()
    {
        List<string> strings = new List<string> {
            "a",
            "b",
            "c"
        };
        List<Object> objects = new List<Object>();
        objects.AddRange(strings);
        _AddListOfObject(objects);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.