-1

私はこれをやろうとしています....

var entity = landingPages.Select(x = new MyClass { name = x.name, age = x.age });

唯一の問題は、年齢は実際にはクールなアクションなので、これをやろうと思った.

var entity = landingPages.Select(x = new MyClass { name = x.name, age.add(x.age) });

しかし、それはうまくいきません。これは可能ですか?

4

1 に答える 1

2
var entity = landingPages.Select(x => new MyClass
{  //this is an initialization block.  Only Property Assignment is allowed.
  name = x.name,
  age.add(x.age)  //arbitrary statements are not allowed in initialization blocks.
});

どの年齢がコレクションであるかは言いませんでした (LandingPage の年齢または MyClass の年齢)。

LandingPage の age の場合: 単一の値をコレクションに変換します。

IEnumerable<MyClass> query = landingPages.Select(x => new MyClass
{
  name = x.name,
  age = new List<int>() { x.age } //this is a collection initializer
});

MyClass の年齢の場合: コレクションを単一の値に変換します。

IEnumerable<MyClass> query = landingPages.Select(x => new MyClass
{
  name = x.name,
  age = x.age.Sum()
});
于 2012-05-31T14:03:43.347 に答える