0

これは私のコードです:

var myList = myPage.News.Cast<MyNew>();

MyNew には 20 個のプロパティ (名前、タイトル、日付、場所など) のようなものがありますが、プロパティ (たとえば) が 1 つ欠けていますTel

Tel構造全体を再作成することはできません (DLL からも作成されます)。そのため、そのリスト内に というMyNew のプロパティをすばやく追加したいと思います。したがって、リストへの挿入中にクラスを拡張します。

4

3 に答える 3

3

いいえ、ただし、元の型と新しい列を含む匿名型を作成できます。

var myList = myPage.News
                   .Cast<MyNew>()
                   .Select( new { m => MyNew = m,
                                       Tel = [formula for tel]
                                }
                          );
于 2013-03-06T14:45:36.930 に答える
1
public class MyNewExtended: MyNew {
   public String Tel { get;set; }
}

var myList = myPage.News.Cast<MyNewExtended>();

(ただし、以下の Chris Sinclair のコメントを参照してください)

于 2013-03-06T14:46:05.587 に答える
-1

MyNew次のような部分クラスで拡張できるはずです。

public partial class MyNew
{
    public int Tel { get; set; }
}

Telその後、他のプロパティと同様に利用できます。

于 2013-03-06T14:47:57.613 に答える