通过 C# mvc 迭代一个对象并使用组创建一个新对象

iterate an object and create a new object with group by C# mvc

我如何在 C# 中遍历一个对象并创建一个新对象 我有一个视图模型,例如:

pViewModel  {
public itemFullName {get;set;}
public Item Item{get;set;}
}
public Item{
public int itemId{get;set;}
}

我想在找到匹配的全名但不同的 ID 后创建一个新对象 所以我的新对象将有一个 itemFullName 列表,其中包含 item.itemid(前一个列表中所有项目的管道分隔值)。

任何帮助都会很棒。 谢谢

听起来您想按 itemFullName 对模型列表进行分组。以下是创建匿名类型对象的方法。

var itemsAndIds = list
    .GroupBy(m => m.itemFullName, m => m.Item.itemId)
    .Select(g => new {ItemFullName = g.Key, ItemIds = string.Join("|", g)})