Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将自定义列表值复制到var或dynamic并循环?_C#_List_C# 4.0_Objectdatasource - Fatal编程技术网

C# 将自定义列表值复制到var或dynamic并循环?

C# 将自定义列表值复制到var或dynamic并循环?,c#,list,c#-4.0,objectdatasource,C#,List,C# 4.0,Objectdatasource,在objectdatasource中,我使用_selected事件从对象返回的列表中获取一些值 所以我使用的是e.Returnvalue protected void ObjTrailerList_Selected(object sender, ObjectDataSourceStatusEventArgs e) { dynamic details = e.ReturnValue; var d = e.ReturnValue;} 现在,我想将整个自定义列

在objectdatasource中,我使用_selected事件从对象返回的列表中获取一些值

所以我使用的是
e.Returnvalue

protected void ObjTrailerList_Selected(object sender, ObjectDataSourceStatusEventArgs e)
    {

        dynamic details = e.ReturnValue;
       var d = e.ReturnValue;}
现在,我想将整个自定义列表值复制到var或dynamicn中,并进行迭代。 如何做?我不想创建MovieTrailers的对象列表并复制其中的值

我的自定义列表是

public class MovieTrailers
{
   public int? TrailerId
   {
       get;
       set;
   }
   public string MovieName
   {
       get;
       set;
   }
   public string TrailerUrl
   {
       get;
       set;
   }
}
private static void TestDynamic(动态列表)
{
foreach(列表中的变量项)
{
if(项为字符串)
{
string foo=item;//将其用作字符串
WriteLine(“字符串是:{0}”,foo);
}
其他的
{
控制台写入线(项目);
}
}
}
静态空穴面()
{
//传递字符串列表
TestDynamic(新列表{“Foo”、“Bar”、“Baz”});
//传递匿名类的列表
TestDynamic(新列表{new{Age=25,生日=newdatetime(1986,1,3)},新列表{Age=0,生日=DateTime.Now});
//TestDynamic(25);//这将在foreach行的运行时导致异常
}
//输出:
字符串是:Foo
字符串是:Bar
字符串是:Baz
{年龄=25岁,生日=3/1/1986 00:00:00}
{年龄=0,生日=23/6/2011 01:23:18}

为什么-1票????我问错什么了???你没有给出足够的细节,也没有告诉我们你想做什么。修正这个问题,可能接近票数的投票会停止。哦…我尝试的结果给了我错误,所以我没有发布代码。我可以选择创建我不想创建的列表。我将张贴我正在努力。我发布了我是如何复制到var或dymaic的。现在我不知道如何遍历它们。我接受答案,但我没有得到确切的答案,所以我没有接受答案。谢谢Jalal。。。它起作用了。。我必须根据需要修改。。谢谢。s@Abhishek:不客气:)
private static void TestDynamic(dynamic list)
{
    foreach (var item in list)
    {
        if (item is string)
        {
            string foo = item;//use it as string
            Console.WriteLine("The string is: {0}", foo);
        }
        else
        {
            Console.WriteLine(item);
        }
    }
}

static void Mian()
{
    //pass a list of strings
    TestDynamic(new List<string> { "Foo", "Bar", "Baz" });

    //pass a list of anonymous class
    TestDynamic(new List<dynamic> { new { Age = 25, BirthDay = new DateTime(1986, 1, 3) }, new { Age = 0, BirthDay = DateTime.Now } });

    //TestDynamic(25);//this will cause exception at run time at the foreach line
}


//output:
The string is: Foo
The string is: Bar
The string is: Baz
{ Age = 25, BirthDay = 3/1/1986 00:00:00 }
{ Age = 0, BirthDay = 23/6/2011 01:23:18 }