如何在 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)})