2016-08-10 8 views
0

クラスcのうち、SummaryA私はクラスからのリストオブジェクトを作成し、今この</p> <pre><code>public class SummaryA { public string name { get; set; } public string surename { get: set; } public int age { get; set;} } </code></pre> <p>のようにC#でコードを作成する可能性について必要がある#

List<SummaryA> list1= new List<SummaryA>(); 

まだをリストオブジェクトから列を削除するI列の年齢をリストから削除する可能性が必要です。概要、誰もがアイデアを持っていますか? これ以上の列にはこれが必要なので、リストが動的であるか、その他のものであることを望みます。

私の悪い英語のためのsry。

+0

これで、年齢のすべての値をゼロに設定したいですか?そうでなければ、プロパティを持たない別のクラスが必要になりますか? – DavidG

答えて

0

を例えば、データを格納するための別のクラス、:

public class AgelessSummaryA 
{ 
    public string name { get; set; } 
    public string surename { get: set; } 
} 

そして今、あなたはLINQのとSelectを使用して、このクラスの新しいリストに最初のリストを投写することができます

0

その後、あなたはデータあなたが好きなように形作ることができます匿名型を使用することができ、グリッド内または私は推測するいくつかの表示のためにのためにそれを使用するには:完全にあなたが本当に必要な列を削除するには

var projectedList = (from l in list1 
        select new 
        { 
         name = l.name, 
         surename = l.surename 
        }).ToList(); 
+0

このケースでは、selectのすべての必要な列の前に宣言する必要がありますが、私は200列以上も動的に記述することができます。 –

+0

@ S.Sireしたがって、プロパティ名を文字列として提供し、それらを結果オブジェクトから除外しますか? – user3185569

+0

はい、まさに文字列と同じですが、どのように –

関連する問題

 関連する問題