Model
public partial class IndustryLandingHeader :EntityModel
{
[TextField]
public virtual string Headline { get; set; }
[TextField]
public virtual string Type { get; set; }
[KeywordField]
public virtual KeyWordMetaSchema ParentIndustry { get; set; }
[KeywordField]
public virtual List<KeyWordMetaSchema> SubIndustries { get; set; }
[TextField]
public virtual string LabelForSubIndustry { get; set; }
[KeywordTitleField]
public virtual List<KeyWordMetaSchema> AdditionalKeyword { get; set; }
}
需要将子行业和附加关键字变量单独组合为单个变量 这里我有两个不同的变量名称需要组合成单个变量。怎么做?
可以使用 LINQ Concat 和 ToList 方法
var allProducts = productCollection1.Concat(productCollection2)
.Concat(productCollection3)
.ToList();
您可以创建一个新集合并在那里添加:
...
var combineList = new List<KeyWordMetaSchema>();
combineList.AddRange(industryLandingHeades.SubIndustries);
combineList.AddRange(industryLandingHeades.AdditionalKeyword);
当您将两个列表都放入单个列表中时。
只需致电主要Class
或VM
:
//TODO: Populate the data in List.
var singleList = new List<IndustryLandingHeader>();
请尝试以下操作:
this.SubIndustries.Concat(this.AdditionalKeyword).ToList()
List.Concat 方法从两个列表创建一个新的项序列,而不会影响原始列表。
请注意,Concat 方法返回 IEnumerable<> 集合,因此我们需要在 concat 方法的输出上应用 ToList((