Полагаю, вам, возможно, придется поместить данные в класс-оболочку, например:
public class Wrapper<T> {
public T Value {get;set;}
public Wrapper() {}
public Wrapper(T value) {Value = value;}
}
Затем вместо этого свяжите с List<Wrapper<T>>
(как Value
) - например, используя что-то вроде (C # 3.0):
var wrapped = ints.ConvertAll(
i => new Wrapper<int>(i));
или C # 2.0:
List<Wrapper<int>> wrapped = ints.ConvertAll<Wrapper<int>>(
delegate(int i) { return new Wrapper<int>(i); } );