this.LabelList.Concat(labels).Distinct().ToList();
没有将它分配给某些东西没有多大意义.LINQ查询不会修改源集合,它会返回一个新的集合,因此this.LabelList
如果您希望它更新,则必须将其分配回来:
this.LabelList = this.LabelList.Concat(labels).Distinct().ToList();
您应该知道,这是非常低效的解决方案,您应该根据以下内容进行操作SelectMany
:
this.LabelList = labelListName.SelectMany(name => DBCommon.ReturnControlLabelList(languageType, name) .Distinct() .ToList();