gpt4 book ai didi

vb.net - 在 VB.NET 中转换为 List(Of T)

转载 作者:行者123 更新时间:2023-12-01 16:31:27 28 4
gpt4 key购买 nike

在 C# 中,可以强制转换为 List<T> - 所以如果你有:

List<Activity> _Activities;
List<T> _list;

以下将起作用:
_list = _Activities as List<T>;

但是 VB.NET 的翻译行是:
_list = TryCast(_Activities, List(Of T))

引发编译错误。因此,我四处寻找并尝试了 LINQ 以找到解决此问题的方法,但无济于事。任何人的想法?

谢谢

克里斯平

最佳答案

我重申,这在技术上应该是可能的。显然编译器不同意。不过解决方法很简单:

    Dim _Activities As New List(Of Activity)
Dim o As Object = _Activities
Dim tlist = TryCast(o, List(Of T))

或者作为单线:
    Dim tlist = TryCast(CObj(_Activities), List(Of T))

JIT 编译器应该优化临时的,这样它就不会花费任何费用。

关于vb.net - 在 VB.NET 中转换为 List(Of T),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001179/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com