Click here to Skip to main content
15,888,113 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
List<StateViewBenWise> listStateViewBenWise = new List<StateViewBenWise>();
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ASHA", Count = "10", MonthYear = "March-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ASHA", Count = "10", MonthYear = "Feb-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ASHA", Count = "10", MonthYear = "Jan-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ASHA", Count = "10", MonthYear = "Dec-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ASHA", Count = "10", MonthYear = "Nov-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ASHA", Count = "10", MonthYear = "Oct-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ASHA", Count = "10", MonthYear = "Sep-2015" });

           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "MOTHER", Count = "10", MonthYear = "March-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "MOTHER", Count = "10", MonthYear = "Feb-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "MOTHER", Count = "10", MonthYear = "Jan-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "MOTHER", Count = "10", MonthYear = "Dec-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "MOTHER", Count = "10", MonthYear = "Nov-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "MOTHER", Count = "10", MonthYear = "Oct-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "MOTHER", Count = "10", MonthYear = "Sep-2015" });

           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ANM", Count = "10", MonthYear = "March-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ANM", Count = "10", MonthYear = "Feb-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ANM", Count = "10", MonthYear = "Jan-2016" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ANM", Count = "10", MonthYear = "Dec-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ANM", Count = "10", MonthYear = "Nov-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ANM", Count = "10", MonthYear = "Oct-2015" });
           listStateViewBenWise.Add(new StateViewBenWise() { BenType = "ANM", Count = "10", MonthYear = "Sep-2015" });


foreach (List<StateViewBenWise> itemBenType in listStateViewBenWise.GroupBy(x => x.BenType))


I want output in itemBenType first time all ASHA then MOTHER then ANM

What I have tried:

foreach (List<stateviewbenwise> itemBenType in listStateViewBenWise.GroupBy(x => x.BenType))


need to use Yield
Posted
Updated 14-Mar-16 1:04am
v2
Comments
Sascha Lefèvre 14-Mar-16 6:54am    
I don't think you want to use yield unless you've not mentioned your full requirements.

You probably want something like this (accessing the values here is meant just for demonstration of course):
C#
foreach (var grouping in listStateViewBenWise.GroupBy(x => x.BenType))
{
   string benType = grouping.Key; // valid for all items below:
   foreach (StateViewBenWise item in grouping)
   {
      string count = item.Count;
      string monthYear = item.MonthYear;
   }
}
 
Share this answer
 
Try this

C#
List<StateViewBenWise> CompleteList = new List<StateViewBenWise>();

           var groupingResult = listStateViewBenWise.GroupBy(k => k.BenType);
           foreach (var grouping in groupingResult)
           {
               string benchType = grouping.Key;
               List<StateViewBenWise> eachGroupResult  = grouping.ToList();
               CompleteList.AddRange(grouping);
           }
 
Share this answer
 
v2
Try this

C#
List<StateViewBenWise> CompleteList = new List<StateViewBenWise>();

           var groupingResult = listStateViewBenWise.GroupBy(k => k.BenType);
           foreach (var grouping in groupingResult)
           {
               string benchType = grouping.Key;
               List<StateViewBenWise> eachGroupResult  = grouping.ToList();
               CompleteList.AddRange(grouping);
           }
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900