如何从包含List的类中删除List的元素?

UCC*_*UCC 4 c#

我有一个包含ParentDetail列表的Parent类.该类工作正常,但现在我需要提供一个方法,将删除任何ParentDetail对象,其中ParentDetail.Text为空字符串.

有没有一种简单的方法可以通过向Parent类添加另一个方法来实现这一点?

public class Parent {
        public IList<ParentDetail> ParentDetails {
            get { return _ParentDetails; }
        }
        private List<ParentDetail> _ParentDetails = new List<ParentDetail>();
        public Parent() {
            this._ParentDetails = new List<ParentDetail>();
        }
    }

    public class ParentDetail {
        public ParentDetail() {
            this.Text = new HtmlText();
        }
        public HtmlText Text { get; set; }
    }

    public class HtmlText {
        public HtmlText() {
            TextWithHtml = String.Empty;
        }
        [AllowHtml]
        public string TextWithHtml { get; set; } 
    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 11

public void RemoveEmptyChildren() {
     _ParentDetail.RemoveAll(
         x => x.Text == null ||
         string.IsNullOrEmpty(x.Text.TextWithHtml));
}
Run Code Online (Sandbox Code Playgroud)