T
timor.super
Hi group,
here's my code :
public class ClassA
{
public List<ClassB> ClassB { get; set; }
}
public class ClassB
{
public int value;
}
static void Main()
{
List<ClassA> list = new List<ClassA>
{
new ClassA
{
ClassB = new List<ClassB>
{
new ClassB { value = 1 },
new ClassB { value = 2 },
}
},
new ClassA
{
ClassB = new List<ClassB>
{
new ClassB { value = 3 },
new ClassB { value = 4 },
}
}
};
IEnumerable<IEnumerable<ClassB>> a = list.Select(classA =>
classA.ClassB.Where(b => b.value == 3)).Select(b => b);
}
what I would like to do is to have all the ClassB with value == 3
But all I can optain is an IEnumerable<IEnumerable<ClassB>>.
I'm not able to get an <IEnumerable<ClassB>.
How can I do this, avoiding the foreach ?
Thanks for your answer
here's my code :
public class ClassA
{
public List<ClassB> ClassB { get; set; }
}
public class ClassB
{
public int value;
}
static void Main()
{
List<ClassA> list = new List<ClassA>
{
new ClassA
{
ClassB = new List<ClassB>
{
new ClassB { value = 1 },
new ClassB { value = 2 },
}
},
new ClassA
{
ClassB = new List<ClassB>
{
new ClassB { value = 3 },
new ClassB { value = 4 },
}
}
};
IEnumerable<IEnumerable<ClassB>> a = list.Select(classA =>
classA.ClassB.Where(b => b.value == 3)).Select(b => b);
}
what I would like to do is to have all the ClassB with value == 3
But all I can optain is an IEnumerable<IEnumerable<ClassB>>.
I'm not able to get an <IEnumerable<ClassB>.
How can I do this, avoiding the foreach ?
Thanks for your answer