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

有没有一种简单的方法可以通过向 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; }
    }

最佳答案

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

关于c# - 如何从包含 List 的类中删除 List 的元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6401201/

10-10 20:57