将泛型List<?> data集合转化为数组、Map

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将泛型List<?> data集合转化为数组、Map相关的知识,希望对你有一定的参考价值。

参考技术A     将泛型List<?> data集合转化为数组的实现,一开始有两种猜想,验证后发现,只有一种可以实现。

    首先,失败的情况如下。
    直接使用 data.toArray() ,如下图,编译通过,但在运行时输出传入List<?> 中的类名,猜想,该放法只适用于list集合中直接存储数据的情况,对象的集合转化数组的情况不适用。

以上方法的变形,也是这种情况,同样失败。如图:

    反射成数组。

    反射成map。

     以上,如果你有更好的方法,欢迎交流。

以上是关于将泛型List<?> data集合转化为数组、Map的主要内容,如果未能解决你的问题,请参考以下文章

将泛型列表List<T;转换为指定属性的XML

DateTable转化为泛型集合

list转换datatable

c#中泛型集合怎样写强制类弄转换

将泛型与索引类型相结合

将泛型值推送到 Typescript 中泛型类中的泛型列表