I have a custom object defined as follows:
public class Testobj
{
public double Campo1 { get; set; }
public int Campo2 { get; set; }
public string Stringa1 { get; set; }
public Testobj() { }
}
Then, I build a List<Testobj>
with these elements:
List<Testobj> listobj = new List<Testobj>();
Testobj to1 = new Testobj() { Campo1 = 0.0, Campo2 = 1, Stringa1 = "cudumar0" };
Testobj to2 = new Testobj() { Campo1 = 1.0, Campo2 = 1, Stringa1 = "cudumar1" };
Testobj to3 = new Testobj() { Campo1 = 2.0, Campo2 = 1, Stringa1 = "cudumar2" };
Testobj to4 = new Testobj() { Campo1 = 3.0, Campo2 = 3, Stringa1 = "cudumar3" };
Testobj to5 = new Testobj() { Campo1 = 4.0, Campo2 = 3, Stringa1 = "cudumar4" };
Testobj to6 = new Testobj() { Campo1 = 5.0, Campo2 = 3, Stringa1 = "cudumar5" };
Testobj to7 = new Testobj() { Campo1 = 6.0, Campo2 = 2, Stringa1 = "cudumar6" };
listobj.Add(to1);
listobj.Add(to2);
listobj.Add(to3);
listobj.Add(to4);
listobj.Add(to5);
listobj.Add(to6);
listobj.Add(to7);
I now need to select from listobj
a sublist based on its elements' values.
basycally, I need to get something like this:
List<Testobj> NewList = listobj.Select(...? );
I tried with
var query1 = listobj.Select(pr => pr.Campo2);
and also with .Where()
or .SelectMany()
but I can't understand or find any clearer information on how to use these functions.
Thank you.