我有类似下面的课程
class ParentModel
{
List<DomHtml> SearchHtml{get;set;}
List<DomHtml> SortHtml{get;set;}
}
class DomHtml{
}
从ParentModel
我要合并SortHtml
和SearchHtml
以使用LINQ查询创建单个List<DomHtml>
。
我的方法如下。我想用LINQ查询删除所有if条件。
public string ReadDataTableDom(IDTFeatureAttribute dataTableAttribute)
{
string dom = string.Empty;
List<IDTDomCreatorService> collection = new List<IDTDomCreatorService>();
if (dataTableAttribute.SearchAttribute != null && dataTableAttribute.SearchAttribute.dtDomAttribute != null)
{
collection.AddRange(dataTableAttribute.SearchAttribute.dtDomAttribute);
}
if (dataTableAttribute.Paging != null && dataTableAttribute.Paging.dtDomAttribute != null)
{
collection.AddRange(dataTableAttribute.Paging.dtDomAttribute);
}
if (dataTableAttribute.AjaxSourceDataAttribute != null && dataTableAttribute.AjaxSourceDataAttribute.dtDomAttribute != null)
{
collection.AddRange(dataTableAttribute.AjaxSourceDataAttribute.dtDomAttribute);
}
return domHtmlReaderService.GetDomHtml(collection.AsEnumerable());
}