如何在 mvc 中将两个变量组合成单个变量 asp.net?



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);

当您将两个列表都放入单个列表中时。

只需致电主要ClassVM

//TODO: Populate the data in List.
var singleList = new List<IndustryLandingHeader>();

请尝试以下操作:

this.SubIndustries.Concat(this.AdditionalKeyword).ToList() 

List.Concat 方法从两个列表创建一个新的项序列,而不会影响原始列表。

请注意,Concat 方法返回 IEnumerable<> 集合,因此我们需要在 concat 方法的输出上应用 ToList((

最新更新