温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - How to retrieve values from object in c#?
c# object

其他 - 如何从C#中的对象检索值?

发布于 2020-03-31 23:36:59

我有一个Test方法,它将字符串存储在列表中。该列表被传递给另一个接受对象的方法。下面是代码。现在,我想从对象检索2,3和4,5。

public static void Test()
        {
            List<string> list = new List<string>();
            list.Add("2,3");
            list.Add("4,5");
            Test1(list);
        }

public static void Test1(object obj)
        {
           //How to get the values from object. I want to retrieve 2,3 and 4,5.
        }

查看更多

提问者
Asit Sahoo
被浏览
37
Krishna Muppalla 2020-02-01 19:16

您可以迭代obj使用foreach

public static void Test1(object obj)
{
    foreach(var value in (List<string>)obj)
    {
        Console.WriteLine(value);
    }
}

但是,我建议将参数更改objectList<string>

public static void Test1(List<string> listValues)
{
    foreach(var value in obj)
    {
        Console.WriteLine(value);
    }
}