I noticed in c# there is a method for Lists: CopyTo -> that copies to arrays, is there a nicer way to copy to a new list? problem is, I want to retrieve the list by value to
List<MyType> copy = new List<MyType>(original);
Have you tried Cloning (Clone()) each item and adding the clone to a new collection?
I want to retrieve the list by value to be able to remove items before displaying them,
var newlist = oldList.Where(<specify condition here>).ToList();
It seems if you have a list of references, the list
List<Object> list2 = new List<Object>(list1);
does not work.
This should solve your problem:
How do I clone a generic list in C#?
If you are using .NET 3.5, the resulting array can have ToList() called on it.
I think this will work. Passing a list to the constructor of a new list.
List<string> list1 = new List<string>();
List<string> list2 = new List<string>(list1);