作者bernachom (Terry)
看板Visual_Basic
标题[.NET] linq 转换型别错误
时间Sat Apr 4 22:34:26 2020
请输入专案类型(网站专案或者应用程式专案):vb.net web, framework 2.0
各位朋友好
最近遇到一个问题
我的专案是framework 2.0
使用下列这个code 执行的时後 会出现转换错误
---------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
Dim dt = New DataTable()
Dim DPoRow As DataRow = dt.NewRow
dt.Columns.Add("text", System.Type.GetType("System.Int64"))
dt.Columns.Add("textc", System.Type.GetType("System.String"))
DPoRow.Item("text") = 123
DPoRow.Item("textc") = "abc"
dt.Rows.Add(DPoRow)
Dim DPoRow1 As DataRow = dt.NewRow
DPoRow1.Item("text") = 456
DPoRow1.Item("textc") = "efg"
dt.Rows.Add(DPoRow1)
Dim s As String = String.Join(", ", dt.Rows.Cast(Of
DataRow)().Select(Function(x) x.Item("text").ToString()))
Response.Write(s)
End Sub
-----------------------------------------------
https://reurl.cc/mno3oY
我有试着使用过 framework 4.6.1 看起来是没问题的
想说是不是在比较低的版本,会有这个问题
不知道语法上应该怎麽修正,才会正确,
还希望前辈可以帮忙
谢谢指导
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.210.139 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1586010868.A.F87.html
※ 编辑: bernachom (1.163.210.139 台湾), 04/04/2020 22:39:55
1F:推 ADHI: 我开console专案试,.net2会挂在Cast,无法编译04/07 11:26
2F:→ ADHI: 或许你试着在.Select後面+ToArray看看04/07 11:29
真的 就是您说的这样就解决了 感谢您
※ 编辑: bernachom (111.71.41.240 台湾), 04/07/2020 18:11:10