我有一个包含 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/