목록에서 중첩 된 개체를 찾고 제거하는 방법

NathanJ

누군가가 도울 수 있기를 바랍니다. 개체가 있습니다.

public class folder
{
    public string folderName { get; set; }
    public string folderPath { get; set; }
    public List<folder> subFolders { get; set; }
}

보시다시피 개체에는 자신을 참조하는 개체가 포함되어있어 폴더 및 하위 폴더 목록을 작성할 수 있습니다.

List<folder> mycustomlist ect..

이 목록은 매우 깊을 수 있으며 트리보기 또는 사용자 지정 목록보기에 바인딩 할 때 제대로 작동합니다.

내 문제는 목록에서 중첩 폴더를 제거하려고하는데, 개체를 가져올 수 있지만 사용할 때

mycustomlist.Remove(thefolder) 

제거하기 위해 중첩 된 개체를 찾을 수없는 것 같습니다.

Linq를 사용하여 여러 가지 방법을 시도했지만 기쁨없이이 방법이 더 나은 방법일까요?

누군가가 도울 수 있기를 바랍니다.

감사

Nath

ChrisF

제거하기 위해 중첩 된 개체를 찾을 수없는 것 같습니다.

Remove재귀 적이 지 않습니다. 목록에서 직접 항목 만 제거합니다.

thefolder하위 목록에있는 경우 재귀 적으로 검색 한 다음 실제로있는 목록에서 제거해야합니다.

private bool RecursiveRemove(folder thisList, folder thefolder)
{
    if (thisList.Contains(theFolder))
    {
        thisList.Remove(theFolder);
        return true;
    }
    else
    {
        foreach (var folder in thisList.subFolders)
        {
            if (RecursiveRemove(folder, theFolder))
            {
                return true;
            }
        }
    }

    return false;  // not found
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # Mongodb : 중첩 된 문서 목록에서 찾고 하나의 필드를 선택하는 방법

분류에서Dev

중첩 된 목록 lisp에서 요소를 제거하는 방법

분류에서Dev

중첩 된 개체 목록에서 고유 한 값을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 개체에서 상태를 설정하는 방법

분류에서Dev

Hive에서 중첩 된 JSON 개체를 추출하는 방법

분류에서Dev

Android에서 중첩 된 JSON 개체를 처리하는 방법

분류에서Dev

TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

분류에서Dev

TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

분류에서Dev

중첩 된 개체 내에서 키를 바꾸는 방법

분류에서Dev

PHP에서 중첩 된 개체를 만드는 방법

분류에서Dev

DataGrid C # WPF에 중첩 된 개체를 추가하는 방법

분류에서Dev

이 중첩 된 R 목록에서 데이터를 추출하는 우아하고 기능적인 방법

분류에서Dev

직렬화 된 제네릭 목록에서 개체 위치를 찾는 방법

분류에서Dev

파이썬 객체 목록에서 객체를 찾고 제거하는 방법

분류에서Dev

중첩 목록에서 특정 개체를 찾는 방법은 무엇입니까?

분류에서Dev

Java에서 중복 된 목록 순회를 제거하는 방법

분류에서Dev

확장 된 목록에서 중괄호를 제거하는 방법

분류에서Dev

확장 된 목록에서 중괄호를 제거하는 방법

분류에서Dev

Terraform에서 중첩 된 객체 목록을 반복하는 방법

분류에서Dev

행 개수로 중첩 된 데이터 프레임 목록을 필터링하고 R의 목록에서 필터링 된 데이터 프레임을 제거하는 방법은 무엇입니까?

분류에서Dev

속성 값 중 하나를 알고있는 경우 중첩 된 개체에서 개체 키를 얻는 방법은 무엇입니까?

분류에서Dev

내 보낸 함수에 중첩 된 개체를 분해하고 추가하는 방법은 무엇입니까?

분류에서Dev

중첩 된 개체 목록을 맵으로 줄이는 방법

분류에서Dev

ansible의 목록에서 중첩 된 for 루프를 실행하는 방법

분류에서Dev

목록의 objectsX에서 중첩 된 objectsY를 검색하는 빠른 방법?

분류에서Dev

연결된 목록에서 개체를 삭제하는 방법

분류에서Dev

개체 자체에 대한 참조 목록을 보유하고 자바 스트림을 사용하여 중첩 된 목록을 인쇄하는 방법

분류에서Dev

mongodb에 중첩 된 구조체를 삽입하는 동안 추가 된 키를 제거하는 방법

분류에서Dev

XML 파일에서 중첩 된 요소를 제거하는 방법

Related 관련 기사

  1. 1

    C # Mongodb : 중첩 된 문서 목록에서 찾고 하나의 필드를 선택하는 방법

  2. 2

    중첩 된 목록 lisp에서 요소를 제거하는 방법

  3. 3

    중첩 된 개체 목록에서 고유 한 값을 얻는 방법은 무엇입니까?

  4. 4

    중첩 된 개체에서 상태를 설정하는 방법

  5. 5

    Hive에서 중첩 된 JSON 개체를 추출하는 방법

  6. 6

    Android에서 중첩 된 JSON 개체를 처리하는 방법

  7. 7

    TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

  8. 8

    TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

  9. 9

    중첩 된 개체 내에서 키를 바꾸는 방법

  10. 10

    PHP에서 중첩 된 개체를 만드는 방법

  11. 11

    DataGrid C # WPF에 중첩 된 개체를 추가하는 방법

  12. 12

    이 중첩 된 R 목록에서 데이터를 추출하는 우아하고 기능적인 방법

  13. 13

    직렬화 된 제네릭 목록에서 개체 위치를 찾는 방법

  14. 14

    파이썬 객체 목록에서 객체를 찾고 제거하는 방법

  15. 15

    중첩 목록에서 특정 개체를 찾는 방법은 무엇입니까?

  16. 16

    Java에서 중복 된 목록 순회를 제거하는 방법

  17. 17

    확장 된 목록에서 중괄호를 제거하는 방법

  18. 18

    확장 된 목록에서 중괄호를 제거하는 방법

  19. 19

    Terraform에서 중첩 된 객체 목록을 반복하는 방법

  20. 20

    행 개수로 중첩 된 데이터 프레임 목록을 필터링하고 R의 목록에서 필터링 된 데이터 프레임을 제거하는 방법은 무엇입니까?

  21. 21

    속성 값 중 하나를 알고있는 경우 중첩 된 개체에서 개체 키를 얻는 방법은 무엇입니까?

  22. 22

    내 보낸 함수에 중첩 된 개체를 분해하고 추가하는 방법은 무엇입니까?

  23. 23

    중첩 된 개체 목록을 맵으로 줄이는 방법

  24. 24

    ansible의 목록에서 중첩 된 for 루프를 실행하는 방법

  25. 25

    목록의 objectsX에서 중첩 된 objectsY를 검색하는 빠른 방법?

  26. 26

    연결된 목록에서 개체를 삭제하는 방법

  27. 27

    개체 자체에 대한 참조 목록을 보유하고 자바 스트림을 사용하여 중첩 된 목록을 인쇄하는 방법

  28. 28

    mongodb에 중첩 된 구조체를 삽입하는 동안 추가 된 키를 제거하는 방법

  29. 29

    XML 파일에서 중첩 된 요소를 제거하는 방법

뜨겁다태그

보관