私のアプリケーションには、データベース内の情報を静的な集中データとして生成するクラスがあります。このクラスは「GenerateOwner」と呼ばれます。このクラス内で、「FieldValidation」タイプの複数のエントリを作成しています。
FieldValidation swedishFieldValidation1 = new FieldValidation
{
IsRequired = false,
DataType = "String",
Length = 0,
Min = 0,
Max = 255,
FieldValidationType = _bancPaydatabase.FieldValidationTypes.FirstOrDefault(o => o.FieldName == "InvoiceNumber"),
IsVisible = true,
Owner_Country = swedishOwnerCountry
};
FieldValidation swedishFieldValidation2 = new FieldValidation
{
IsRequired = false,
DataType = "String",
Length = 0,
Min = 0,
Max = 255,
FieldValidationType = _bancPaydatabase.FieldValidationTypes.FirstOrDefault(o => o.FieldName == "InvoiceTypeId"),
IsVisible = true,
Owner_Country = swedishOwnerCountry
};
等々。約 20 件ほどのエントリがあり、すべて非常によく似ています。私の質問は、同じエントリが何度も重複するのを防ぐために、このコードをどのようにリファクタリングするのが最善でしょうか? Extract メソッドを指摘されましたが、これをコードに実装する方法がわかりません。前もって感謝します。