C# 匿名型をObject型に変換する方法と注意点
C#において、匿名クラスは一時的に作成されるクラスであり、通常は一部のデータを一時的に保存するために使用されます。匿名クラスをオブジェクトクラスに変換する必要がある場合は、新しいオブジェクトクラスを作成し、匿名クラスのプロパティ値をオブジェクトクラスのプロパティ値に代入することができます。
例えば、Studentという匿名クラスがあり、その属性にはNameとAgeが含まれている場合、そのクラスをStudentObjectというオブジェクトクラスに変換することができます。
var student = new { Name = "Alice", Age = 20 };
public class StudentObject
{
public string Name { get; set; }
public int Age { get; set; }
}
StudentObject newStudent = new StudentObject
{
Name = student.Name,
Age = student.Age
};
匿名クラスをオブジェクトクラスに変換できました。注意しなければならないのは、変換する際に匿名クラスの属性名とオブジェクトクラスの属性名が一致していることを確認する必要があるということです。そうでない場合、コンパイルエラーが発生する可能性があります。