2017-11-05 22 views
-7

リストからオブジェクトの単一のプロパティを削除したい。 リストからオブジェクトを削除する

List<Employee> lstEmployee = new List<Employee>(); 

を考えてみましょう、私は

Public class Employee 
{ 
public int Id {get;set;} 
public string Name {get;set;} 
public string Address {get;set;} 
} 

、クラスを持っていると私は、リストを持っていることがある値のような、私はプロパティに同上を削除し、記録として残る休息したい

lstEmployee[0] = { Id = 0 , Name = "A" , Address = "ABC" } 
lstEmployee[1] = { Id = 0 , Name = "B" , Address = "XYZ" } 
lstEmployee[2] = { Id = 0 , Name = "C" , Address = "PQR" } 

そうです。

lstEmployee[0] = { Name = "A" , Address = "ABC" } 
lstEmployee[1] = { Name = "B" , Address = "XYZ" } 
lstEmployee[2] = { Name = "C" , Address = "PQR" } 

これは可能ですか? (他の方法でも別の方法でも)

+3

ません... IDずに別のオブジェクトを作成し、IDフィールドなしでリストを返すことができ –

+0

をコピーし、あなたが何をしたいということでしょうか?匿名のタイプを作成する必要があります... –

+0

クラスの構造を変更しますか?またはオブジェクトから値を削除するだけですか? – Dido

答えて

0

これは、いったんクラス定義が設定されると実行できないためです。

あなたがオブジェクトに含まれているだけNameAddress プロパティの配列を取得するために行うことができる最高はあなたが指定する匿名型の配列を取得することができ、その場合には、各要素に対して操作を実行するためにLINQを使用することです正確にあなたが望むプロパティ。

例:

var result = (from e in lstEmployee 
       select new { e.Name, e.Address }).ToArray(); 
+0

私はすべての例を共有することができます –

+0

私は上記のコードジェネリックを作ることができます。無名型のリストを返すジェネリックメソッド –

+0

実際に私はインターネット上で助けを得ていません –

関連する問題