목록을 포함한 새 개체를 선택하는 Linq

댄 제임스 |

그래서 다음이 있습니다

                UserData = (from r in results
                            from d in r.Details
                            from p in r.Payments
                            group d by new { r.id, r.Url, r.Name, p.Price, d }
                            into g
                            select new UserData
                            {
                                Id = g.Key.id,
                                Url = g.Key.Url,
                                Name = g.Key.Name,
                                Price = g.Key.Price
                                Details = g.key.d
                            }).ToList();
    public class UserData
    {
        public string id { get; set; }

        public string Url { get; set; }

        public string Name { get; set; }

        public double Price { get; set; }

        public List<Details> Details { get; set; }

    }

내가하려는 것은 모든 세부 사항의 목록이 있지만 선택한 새 개체 내에 목록을 만들 수는 없습니다. 누구에게 조언이 있거나 비슷한 일을하는 방법을 알고 있습니까? 또는 내가 어디에서 잘못 가고 있습니까?

C #을 처음 사용하므로 내가하는 일에 대해 감사 할 것입니다.

Doronazu

내가 당신을 올바르게 이해했다면 Linq의 대답은

var details = list.Select(u => u.Details).ToList();

여기에 모든 코드가 정상적으로 실행됩니다.

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;

namespace ConsoleApp1  {
class Program
{

    public class UserData
    {
        public string id { get; set; }

        public string Url { get; set; }

        public string Name { get; set; }

        public double Price { get; set; }

        public List<Details> Details { get; set; }

    }
    public class Details
    {
        public string id { get; set; }

        public string Url { get; set; }

        public string Name { get; set; }

        public double Price { get; set; }

    }
    static void Main(string[] args)
    {
        //init the list 
        var list = new List<UserData>()
        {
                new UserData()//1
                {
                    id = "1",
                    Url = "some url 1",
                    Name = "name 1",Price = 0.1,
                    Details = new List<Details>(){
                        new Details()
                        {
                            id = "1",
                            Url = "some details url 1",
                            Name ="details name 1",
                            Price = 0.1
                        }
                    },
                },
                new UserData()//2
                {
                    id = "2",
                    Url = "some url 2",
                    Name = "name 2",Price = 0.2,
                    Details = new List<Details>(){
                        new Details()
                        {
                            id = "2",
                            Url = "some details url 2",
                            Name ="details name 2",
                            Price = 0.2
                        }
                    },
                }
        };

        //get only the details
        var details = list.Select(u => u.Details).ToList();
    }
}

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

새 개체를 만들 때 NULL을 반환하는 LINQ 선택

분류에서Dev

Linq-각각 태그 목록을 포함하는 목록 개체에서 태그 목록 선택

분류에서Dev

목록을 포함하는 개체를 포함하는 개체의 컬렉션에서 LINQ 검색

분류에서Dev

linQ를 사용하여 개체 목록을 새 개체 목록으로 그룹화

분류에서Dev

Linq를 사용하여 원시 데이터를 포함하는 객체 목록을 새 그룹화 된 객체 목록으로 그룹화

분류에서Dev

ID 목록을 포함하는 개체 컬렉션 Linq

분류에서Dev

LINQ는 새 목록을 선택하고 부모 클래스를 속성 클래스에 전달합니다.

분류에서Dev

linq의 특정 항목을 포함하지 않는 목록에서 선택

분류에서Dev

LINQ 쿼리를 사용하여 현재 목록에서 숫자 값을 포함하는 새 목록 가져 오기

분류에서Dev

객체 목록을 매개 변수로 포함하는 MongoDB Linq 쿼리

분류에서Dev

각 개체에 목록이 포함 된 개체 목록을 만드는 LINQ 쿼리

분류에서Dev

원본 개체의 목록 속성을 포함하는 새 개체에 원본 개체 추가

분류에서Dev

선택한 문자를 포함하는 글꼴 목록

분류에서Dev

선택한 문자를 포함하는 글꼴 목록

분류에서Dev

Linq-다른 목록의 값을 포함하지 않는 목록 속성이있는 개체 가져 오기

분류에서Dev

하위 개체 목록의 고유 한 값을 만드는 LINQ

분류에서Dev

값을 포함하는 다른 목록 속성으로 목록 항목을 선택하는 복잡한 Linq 쿼리

분류에서Dev

개체 목록을 포함하는 개체 목록 비교

분류에서Dev

linq는 열 이름 목록으로 새 항목을 선택합니다.

분류에서Dev

목록의 두 인덱스에 액세스하고 Linq를 사용하여 새 개체 목록을 만듭니다.

분류에서Dev

Linq를 사용하여 특정 구성원 목록을 제외한 컬렉션에서 항목을 선택하는 최적화 된 방법

분류에서Dev

새 개체를 만들고 속성을 설정하기위한 Linq-Like 확장? 어떻게?

분류에서Dev

선택한 다른 변수 값을 기반으로하는 세 가지 계산을 포함하는 새 변수를 만드는 방법

분류에서Dev

목록 목록에서 선택 ID에 대한 linq 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

vue 및 vuetify를 사용하여 선택한 개체의 요소 목록을 표시하는 방법

분류에서Dev

목록보기 페이지에서 선택한 개체를 전달하는 MVC

분류에서Dev

LINQ를 사용하여 여러 사전의 값을 개체 목록으로 선택

분류에서Dev

Linq는 개체 목록에서 속성을 선택하고 속기 조건부로 수정합니다.

분류에서Dev

Linq는 포함하는 곳을 선택합니다

Related 관련 기사

  1. 1

    새 개체를 만들 때 NULL을 반환하는 LINQ 선택

  2. 2

    Linq-각각 태그 목록을 포함하는 목록 개체에서 태그 목록 선택

  3. 3

    목록을 포함하는 개체를 포함하는 개체의 컬렉션에서 LINQ 검색

  4. 4

    linQ를 사용하여 개체 목록을 새 개체 목록으로 그룹화

  5. 5

    Linq를 사용하여 원시 데이터를 포함하는 객체 목록을 새 그룹화 된 객체 목록으로 그룹화

  6. 6

    ID 목록을 포함하는 개체 컬렉션 Linq

  7. 7

    LINQ는 새 목록을 선택하고 부모 클래스를 속성 클래스에 전달합니다.

  8. 8

    linq의 특정 항목을 포함하지 않는 목록에서 선택

  9. 9

    LINQ 쿼리를 사용하여 현재 목록에서 숫자 값을 포함하는 새 목록 가져 오기

  10. 10

    객체 목록을 매개 변수로 포함하는 MongoDB Linq 쿼리

  11. 11

    각 개체에 목록이 포함 된 개체 목록을 만드는 LINQ 쿼리

  12. 12

    원본 개체의 목록 속성을 포함하는 새 개체에 원본 개체 추가

  13. 13

    선택한 문자를 포함하는 글꼴 목록

  14. 14

    선택한 문자를 포함하는 글꼴 목록

  15. 15

    Linq-다른 목록의 값을 포함하지 않는 목록 속성이있는 개체 가져 오기

  16. 16

    하위 개체 목록의 고유 한 값을 만드는 LINQ

  17. 17

    값을 포함하는 다른 목록 속성으로 목록 항목을 선택하는 복잡한 Linq 쿼리

  18. 18

    개체 목록을 포함하는 개체 목록 비교

  19. 19

    linq는 열 이름 목록으로 새 항목을 선택합니다.

  20. 20

    목록의 두 인덱스에 액세스하고 Linq를 사용하여 새 개체 목록을 만듭니다.

  21. 21

    Linq를 사용하여 특정 구성원 목록을 제외한 컬렉션에서 항목을 선택하는 최적화 된 방법

  22. 22

    새 개체를 만들고 속성을 설정하기위한 Linq-Like 확장? 어떻게?

  23. 23

    선택한 다른 변수 값을 기반으로하는 세 가지 계산을 포함하는 새 변수를 만드는 방법

  24. 24

    목록 목록에서 선택 ID에 대한 linq 쿼리를 작성하는 방법은 무엇입니까?

  25. 25

    vue 및 vuetify를 사용하여 선택한 개체의 요소 목록을 표시하는 방법

  26. 26

    목록보기 페이지에서 선택한 개체를 전달하는 MVC

  27. 27

    LINQ를 사용하여 여러 사전의 값을 개체 목록으로 선택

  28. 28

    Linq는 개체 목록에서 속성을 선택하고 속기 조건부로 수정합니다.

  29. 29

    Linq는 포함하는 곳을 선택합니다

뜨겁다태그

보관