我很努力地想要解决以下问题:
我有一个对象列表,对象类型为整数:
我希望你能将
我正在寻找通用解决方案,并假设没有类型转换的知识。
我有一个对象列表,对象类型为整数:
int a = 1;
int b = 2;
int c = 3;
List<object> kk = new List<object>( );
kk.Add( ( object )a );
kk.Add( ( object )b );
kk.Add( ( object )c );
我希望你能将
List<object>
转换为 List<objecttype>
,在上面的示例中,objecttype 是 int。我想将 List<object>
转换为 List<int>
。有没有一种方法来解决这个问题?我正在寻找通用解决方案,并假设没有类型转换的知识。
![enter image description here](https://istack.dev59.com/agAUu.webp)
List<int> l = kk.Select(k=> (int)k).ToList();
- FendyList<int>
是一个编译时类型,因此不能从List<object>
中的运行时值推断出或依赖于它 - 直到稍后才能访问该信息,而此时为时已晚。 - user2246674TypeConverter
。它可以用于在两个任意类型之间进行转换,前提是已知/可能存在这样的转换..请注意,T
仍然不来自List<object>
中对象的类型。这是一个类似的问题,只能基于List<object>
知道T->int
,就像知道List<object>->List<int>
一样。这些值直到运行时才能使用。 - user2246674