组合两个列表对象以形成List <string>

时间:2015-05-03 19:36:24

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

我有一个包含多个字段和两个对象的列表,我的要求是从'/'分隔的对象中形成List<string>

例如:list contains

  • 对象1:

    • object1 [0] = test
    • object1 [1] = test2
  • 对象2:

    • object2 [0] = name
    • object2 [1] =名称2;

我应该以test / name,test2 / name2;

的格式获取字符串

确切代码:

我正在尝试使用List

中的值注入器注入模型
 var resultList = vReturn.ToList();
        List<UserSearchedModel> models = new List<UserSearchedModel>();
        resultList.ForEach(u =>
            {
                UserSearchedModel model = new UserSearchedModel();
                model.InjectFrom(u);
                model.Roles = string.Join(",", ObjectHelper.GetPropertyValue<IList<string>>(u, "Roles", null));
                models.Add(model);
            });

        return models;

我的列表包含两个我希望插入的对象,以 Role / GroupCode 格式分隔查看模型。 Role1 / GroupCode1,Role2 / GroupCode2

1 个答案:

答案 0 :(得分:5)

如果没有a good, minimal, complete code example,则无法提供确保满足您需求的解决方案。但是如果我理解正确,你可以通过某种方式获得两个独立的集合,并且希望将这些集合合并到一个ng-click对象中。

在这种理解中,这两个对象最初包含在它们自己的列表中的事实似乎无关紧要,所以我将忽略这一点。

假设我理解正确,您可能想要使用List<string>方法。例如:

Enumerable.Zip()

像这样使用:

List<string> Merge(IEnumerable<string> source1, IEnumerable<string> source2)
{
    return source1.Zip(source2, (s1, s2) => s1 + "/" + s2).ToList();
}