如何创建C#Linq查询

时间:2016-10-02 17:42:57

标签: linq

我有类似下面的课程

class ParentModel
{
   List<DomHtml> SearchHtml{get;set;}
   List<DomHtml> SortHtml{get;set;}
}

class DomHtml{

}

ParentModel我要合并SortHtmlSearchHtml以使用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());
}

0 个答案:

没有答案