0

と の 2 つのクラスがMoviesListRootObjectありResponseます。MoviesListRootObjectconatins list of id、Title、description にアクセスし、それを var に割り当てResponseたいと思います。List<Response>

public class MoviesListRootObject
{
    public int count { get; set; }
    public Pagination pagination { get; set; }
    public List<Response> response { get; set; }
}
[Serializable]
public class Response
{
    public int id { get; set; }
    public string title { get; set; }
    public string title_language { get; set; }
    public string description { get; set; }
    public string description_language { get; set; }
}

ここで、応答を含む MovieDetails オブジェクトを取得するために LINQ を作成することについて考えることができますが、それは役に立ちません。

var movieResponse = from MoviesListRootObject movieDetail in rootObj
    select new MovieDetails
    {
         Response =movieDetail.response
    };
4

3 に答える 3

5

何を達成しようとしているのかは明確ではありません。私の答えは、すべての MoviesListRootObject 内のすべての Responses のプロパティが必要なだけだと仮定しています。

var result = rootObj.SelectMany(x => x.response)
                    .Select(x => new { x.id, x.title, x.description });

ここでは匿名クラスさえ必要ありません。

var result = rootObj.SelectMany(x => x.response);
// result will be of type IEnumerable<Response>
于 2012-08-31T11:02:20.567 に答える
2
var movieResponse = rootObj
                    .SelectMany(m => m.response)
                    .Select(m => new {
                       id = m.id, // or just m.id, as name is the same
                       title = m.title, //idem
                       description = m.description //idem
                    });
于 2012-08-31T10:58:08.813 に答える
1

あなたはについて尋ねていSelectManyますか?

var allResponses = rootObj.SelectMany(d => d.Response);

Responseのすべての映画のすべてを提供しますrootObj


rootObj実際にあなたのインスタンスがMoviesListRootObject必要ない場合はSelectMany

var responses = rootObj.response;

しましょう。

于 2012-08-31T11:05:38.303 に答える