C#匿名タイプ

1014 ワード

C#匿名タイプ(Anonymous Type)
C#匿名タイプでは、明示的にタイプを定義することなく、行内タイプを定義できます.匿名タイプを宣言するためにvarと組み合わせてよく使用されます.
var p1 = new { Id = 1, Name = "YJingLee", Age = 22 };//属性もを明記する必要はありません
  • var p2 = new { Id = 2, Name = "XieQing", Age = 25 };

  • p1 = p2;//p 1,p 2は同じ構造であり、互いにを付与することができる.
    ここでコンパイラはp 1,p 2に相当すると考えられる.
    
      
      
      
      
    1. public class SomeType
    2. {
    3. public int Id { get; set; }
    4. public string Name { get; set; }
    5. public int Age { get; set; }
    6. }

     
    配列の匿名クラス定義
    var anonymousTypeArray = new[]  
  • {  

  • new { Name = "YJingLee", Age = 22 },  
  • new { Name = "XieQing", Age = 25 }  

  • };