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.
 
     
     
     
    