如何在ASP.NET MVC中将两个变量合并为一个变量?

时间:2020-01-24 10:14:23

标签: c# asp.net asp.net-mvc

模型

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

需要将SUBINDUSTRIES和ADDITIONALKEYWORD变量单独组合为单个变量 这里我有两个不同的变量名需要组合为单个变量。该怎么做?

4 个答案:

答案 0 :(得分:1)

您可以使用LINQ Concat和ToList方法

var allProducts = productCollection1.Concat(productCollection2)
                                .Concat(productCollection3)
                                .ToList();

答案 1 :(得分:0)

您可以创建一个新集合并添加到其中:

...
var combineList = new List<KeyWordMetaSchema>();

combineList.AddRange(industryLandingHeades.SubIndustries);
combineList.AddRange(industryLandingHeades.AdditionalKeyword);

答案 2 :(得分:0)

当您将两个列表都看成一个列表时。

只需调用主要的ClassVM

//TODO: Populate the data in List.

var singleList = new List<IndustryLandingHeader>();

答案 3 :(得分:-1)

请尝试以下方法:

.rs.restartR()

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

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