Filter multiple field identifiers in List.
Class Program
{
Public static void Main (string [] args)
{
List <T> list = new List <T> ();
List. Add (new T () {orderid = 1, houseid = 1 });
List. Add (new T () {orderid = 1, houseid = 1 });
List. Add (new T () {orderid = 1, houseid = 2 });
List. Add (new T () {orderid = 1, houseid = 3 });
List. Add (new T () {orderid = 2, houseid = 1 });
List. Add (new T () {orderid = 2, houseid = 2 });
List. Add (new T () {orderid = 2, houseid = 2 });
List. Add (new T () {orderid = 2, houseid = 3 });
Var _ list = list. where (x, y) => list. findIndex (a =>. orderid = x. orderid &. houseid = x. houseid) = y );
}
Public class T {
Public long orderid {get; set ;}
Public long houseid {get; set ;}
}
}
The result of _ list is as follows:
New T () {orderid = 1, houseid = 1}
New T () {orderid = 1, houseid = 2}
New T () {orderid = 1, houseid = 3}
New T () {orderid = 2, houseid = 1}
New T () {orderid = 2, houseid = 2}
New T () {orderid = 2, houseid = 3}