Я бы вам преобразовать это из C# код в vb.netкак преобразовать 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 ') "' Открытый объект ReadOnly count как целое 'Не имеет параметров, и его возвращаемое значение не может быть проиндексировано. "
Заранее спасибо за помощь
Edit 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: http://msdn.microsoft.com/en-us/library/bb531253.aspx –
Вы пропустили статический список ... conversion => Общие подключенныеUsers как новый список (Of UserDetail)() –
woutervs