I'm having two list like
List<String> l_lstNames = new List<String> { "A1", "A3", "A2", "A4", "A0" };
List<Test> l_lstStudents = new List<Test>
{ new Test { Age = 20, Name = "A0" },
new Test { Age = 21, Name = "A1" },
new Test { Age = 22, Name = "A2" },
new Test { Age = 23, Name = "A3" },
new Test { Age = 24, Name = "A4" },
};
Where Test is class like
public class Test
{
public String Name;
public Int32 Age;
}
I need to sort the items in the l_lstStudents based on the l_lstNames. So the sorted list will be like,
List<Test> l_lstStudents = new List<Test>
{ new Test { Age = 21, Name = "A1" },
new Test { Age = 23, Name = "A3" },
new Test { Age = 22, Name = "A2" },
new Test { Age = 24, Name = "A4" },
new Test { Age = 20, Name = "A0" },
};
Now i'm using for to do this.
Like
Create a new list of
Testobjects.Iterate the loop for
l_lstNamesand fetch theTestobject froml_lstStudentand add the same to the newly created list. Finally assign the new list tol_lstStudent
Please help me to do this in a simple way ( Linq or Lambda)