我想你在vb.net从C#代码转换这个如何C#转换为vb.net
static List<UserDetail> ConnectedUsers = new List<UserDetail>();
if (ConnectedUsers.Count(x => x.ConnectionId == id) == 0){
//do somthing
}
我试图与该网站转换
http://www.developerfusion.com/tools/convert/csharp-to-vb/
,我已经得到这个代码,
If ConnectedUsers.Count(Function(x) x.ConnectionId = id) = 0 Then
'do something
end if
但没有工作visual studio告诉我(这部分错误'ConnectedUsers.Cou nt') “'Public ReadOnly属性计数为整数'没有参数并且其返回值不能被索引。 “
预先感谢您的帮助
编辑1 我把它声明
Shared ConnectedUsers As New List(Of UserDetail)()
,并在同一个命名空间中另一个类我有这个
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Namespace SignalRChat.Common
Public Class UserDetail
Public Property ConnectionId() As String
Get
Return m_ConnectionId
End Get
Set(value As String)
m_ConnectionId = Value
End Set
End Property
Private m_ConnectionId As String
Public Property UserName() As String
Get
Return m_UserName
End Get
Set(value As String)
m_UserName = Value
End Set
End Property
Private m_UserName As String
End Class
End Namespace
你怎么翻译了声明? – Steve
仅供参考:VB.NET中的lambda语法:http://msdn.microsoft.com/en-us/library/bb531253.aspx –
您错过了静态列表 ...转换=>共享ConnectedUsers作为新列表(Of UserDetail)() –
woutervs