2011-06-22 1 views
0

私のobjectdatasourceでは、私は_selectedイベントを使用して、オブジェクトが返すリストから値を取得しています。カスタムリストの値をvarまたはdynamicにコピーしてループスルーしますか?

私はe.Returnvalueを使用しています。

protected void ObjTrailerList_Selected(object sender, ObjectDataSourceStatusEventArgs e) 
    { 

     dynamic details = e.ReturnValue; 
     var d = e.ReturnValue;} 

これで、カスタムリストの値全体をvarまたはdynamic nにコピーしたいと思っています。 どのようにすればいいですか?私はMovieTrailersのオブジェクトリストを作成し、そこに値をコピーしたくありません。

私のカスタムリストが

public class MovieTrailers 
{ 
    public int? TrailerId 
    { 
     get; 
     set; 
    } 
    public string MovieName 
    { 
     get; 
     set; 
    } 
    public string TrailerUrl 
    { 
     get; 
     set; 
    } 
} 
+0

なぜ-1票です????何が間違っていたのですか? –

+0

あなたは十分な詳細を与えていないか、あなたがしようとしていることを私たちに見せてください。それを修正すると、近い投票が止まるかもしれません。 –

+0

ああ...私は何を試してみたので、私はコードを投稿していないエラーを与えた。私はリストを作成するオプションを持っていますが、私はしたくありません。私は努力しています。私はどのように私はvarまたはdymaic....私はそれらを反復する方法を考えていないコピーに投稿した。 –

答えて

1
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 } 
+0

ありがとうJalal ...それは働く..私は私の必要性ごとに修正しなければならなかった..たくさんありがとう –

+0

@Abhishek:あなたは歓迎です:) –

関連する問題