C# 将自定义列表值复制到var或dynamic并循环?
在objectdatasource中,我使用_selected事件从对象返回的列表中获取一些值 所以我使用的是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;} 现在,我想将整个自定义列
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 }