Başka bir nesne listesine dönüştürmek istediğim bir nesne listesi var. Ben içine ObjectOne veri listesini dönüştürebilen bir linq sorgu veya lambda ifade yazmak istiyorum buLinq veya lambda ifadesiyle nesne gruplaması
public class ObjectTwo
{
public string Name { get; set; }
public IEnumerable<string> Items{ get; set; }
}
gibi
private class ObjectOne
{
public string Name { get; set; }
public string Item{ get; set; }
}
Ve başka:
ilk nesne şöyle ObjectTwo verilerinin listesi. ObjectTwo listesindeki her bir öğe, ObjectOne'dan ayrı bir ad içerecek ve bu isimle ilişkili tüm öğelerin numaralandırılmasını sağlayacaktır. Örneğin
"Name One", "Item One"
"Name One", "Item Two"
"Name Two", "Item Three"
aşağıdaki ObjectTwo liste üretecektir ObjectOne aşağıdaki veri listesi:
var obj2List =
from o in list
group o by o.Name into g
select new ObjectTwo() {Name = g.Key, Items = g.Select(x => x.Item)};
+1. Eğer "n =>" yerine "one =>" :) yerine –
Şerefe, güncellenmiş kod yazmak +2 olurdu. Daha iyi görünüyor :) –
@BryanHong, teşekkürler mükemmel çalışıyor! – zaq