2011-10-14 9 views
0

まず最初に、より良い方法は何ですか?LINQの選択を行うことはできますか?クラスオブジェクトを使用するにはhavngを使わずに選択してください

List<Employee> _employee = new List<Employee>(); 
var _test = xDoc.Descendants("RID") 
     .Select (x => new Employee() 
      { 


      } 

またはVarリストなどを使用していますか?それがより良い選択肢なら、どうしたらいいですか?これはxDocから1〜2個のデータを取り出すだけです。

答えて

1

あなたがそうのような匿名型を作成することができる方法の外にオブジェクトを使用するつもりはない場合:

var _employee = xDoc.Descendants("RID") 
    .Select (x => new 
     { 
     FirstName = //Something 
     //Other properties here 
     }).ToList(); //ToList optional 

それはまだ強く型付けされますが、あなたはそれを返すことができません戻り値の型として匿名型を指定することはできないからです。 (C#4でdynamicを使用しない限り)

2

タイプによって何をするかによって異なります(メソッドの外に渡します)。匿名型は、コンパイラによって生成されたクラスであり、あなた自身で生成する必要はありません。しかし、もう一度、他の方法に戻すことはできません。

関連する問題