これは私のコードです:
var myList = myPage.News.Cast<MyNew>();
MyNew には 20 個のプロパティ (名前、タイトル、日付、場所など) のようなものがありますが、プロパティ (たとえば) が 1 つ欠けていますTel
。
Tel
構造全体を再作成することはできません (DLL からも作成されます)。そのため、そのリスト内に というMyNew のプロパティをすばやく追加したいと思います。したがって、リストへの挿入中にクラスを拡張します。
これは私のコードです:
var myList = myPage.News.Cast<MyNew>();
MyNew には 20 個のプロパティ (名前、タイトル、日付、場所など) のようなものがありますが、プロパティ (たとえば) が 1 つ欠けていますTel
。
Tel
構造全体を再作成することはできません (DLL からも作成されます)。そのため、そのリスト内に というMyNew のプロパティをすばやく追加したいと思います。したがって、リストへの挿入中にクラスを拡張します。
いいえ、ただし、元の型と新しい列を含む匿名型を作成できます。
var myList = myPage.News
.Cast<MyNew>()
.Select( new { m => MyNew = m,
Tel = [formula for tel]
}
);
public class MyNewExtended: MyNew {
public String Tel { get;set; }
}
var myList = myPage.News.Cast<MyNewExtended>();
(ただし、以下の Chris Sinclair のコメントを参照してください)
MyNew
次のような部分クラスで拡張できるはずです。
public partial class MyNew
{
public int Tel { get; set; }
}
Tel
その後、他のプロパティと同様に利用できます。