yekta99
سه شنبه 03 مرداد 1391, 22:07 عصر
سلام دوستان
من میخوام اطلاعاتی رو که توی یک لیست ذخیره کردم به دو صورت زیر گروه بندی کنم :
1- گروه بندی بر اساس چند مقدار با هم مثلا بر اساس نام و فامیل و سال تولد
این کدی که نوشتم ولی کار نمی کنه
var f = lst.GroupBy(employee => new { employee.Name, employee.Family, employee.Born.Year }).Select(e => new { key = e.Key, emloy = e });
foreach (var item in f)
{
Console.WriteLine("key={0}", item.key);
foreach (var item2 in item.emloy)
{
Console.WriteLine(item2);
}
}
2- گروه بندی بر اساس چند مقدار پشت سر هم ، مثلا توی این نمونه من یه کلاس کارمند دارم با چندتا فیلد که اطلاعاتم رو توی یک لیست ذخیره کردم ، حالا می خوام گروهبندی رو به این صورت انجام بدم که اول مثلا بر اساس نام گروهبندی کنم بعد بر اساس فامیل و بعد بر اساس سال تولد
حالا می خوام بدونم اینا رو باید چه جوری بنویسم و اینکه آیا فرقی بین دو موردی که گفتم هست ؟
پیشاپیش از راهنمایی تون ممنون
من میخوام اطلاعاتی رو که توی یک لیست ذخیره کردم به دو صورت زیر گروه بندی کنم :
1- گروه بندی بر اساس چند مقدار با هم مثلا بر اساس نام و فامیل و سال تولد
این کدی که نوشتم ولی کار نمی کنه
var f = lst.GroupBy(employee => new { employee.Name, employee.Family, employee.Born.Year }).Select(e => new { key = e.Key, emloy = e });
foreach (var item in f)
{
Console.WriteLine("key={0}", item.key);
foreach (var item2 in item.emloy)
{
Console.WriteLine(item2);
}
}
2- گروه بندی بر اساس چند مقدار پشت سر هم ، مثلا توی این نمونه من یه کلاس کارمند دارم با چندتا فیلد که اطلاعاتم رو توی یک لیست ذخیره کردم ، حالا می خوام گروهبندی رو به این صورت انجام بدم که اول مثلا بر اساس نام گروهبندی کنم بعد بر اساس فامیل و بعد بر اساس سال تولد
حالا می خوام بدونم اینا رو باید چه جوری بنویسم و اینکه آیا فرقی بین دو موردی که گفتم هست ؟
پیشاپیش از راهنمایی تون ممنون