Привет Я новичок в C# и изучал его. На самом деле думаю, что я использую его, есть некоторые вещи, о которых я не уверен, но попытаюсь их исследовать, прежде чем спросить. Тем не менее, я не могу найти коллекции. Я пришел из базы VB.NET, и ранее я использовал коллекции другого класса для хранения своих свойств вместо того, чтобы пробираться через datatable. Мой предыдущий код был что-то вроде следующегоКоллекции в C# над VB.NET
Public class UserDetails
Public Property Username() As String
Get
Return sUsername
End Get
Set(ByVal value As String)
sUsername = value
End Set
End Property
Public Property Forename() As String
Get
Return sForename
End Get
Set(ByVal value As String)
sForename = value
End Set
End Property
Public Property Surname() As String
Get
Return sSurname
End Get
Set(ByVal value As String)
sSurname = value
End Set
End Property
End Class
вы получите идею, класс со свойствами, для того, что когда-либо причине (это легко в C# и Somthing я сумел сделать).
public string Username { get { return sUsername; } set { sUsername = value; } }
public string Forename { get { return sForename; } set { sForename = value; } }
public string Surname { get { return sSurname; } set { sSurname = value; } }
Затем у меня есть другой класс и создайте объект для этого класса и сохраните каждый объект в коллекции, как показано ниже;
clUserDetails = New Collection
Dim objUserDetails as new UserDetails
objUserDetails.Username = "SomeonesUsername"
objUserDetails.Forename = "SomeonesForename"
objUserDetails.Surname = "SomeonesSurname"
clUserDetails.Add(objUserDetails)
и класс также есть функция, которая возвращает коллекцию
Public Function Items() As Collection
Return clUserDetails
End Function
Теперь я получить это либо пробегает по каждому объекту и назначению объекта, чтобы добраться до свойств или сделать следующее
objUsers.Items(1)
Теперь в C# я попытался использовать Список <>, поскольку я не могу найти объект коллекции. Я предполагаю, что это вещь VB, поэтому мне нужна помощь, как это сделать на C#.
Я попытался следующий
private List <UserDetails> clUserDetails;
UserDetails objUserDetails = new UserDetails();
objUserDetails.Username = "Username";
objUserDetails.Forename = "Forename";
objUserDetails.Surname = "Surname";
clUserDetails.Add(objUserDetails);
, но я застрял о том, как получить единый объект этого списка/коллекции.
Может кто-нибудь помочь
Если вы щелкните правой кнопкой мыши перейдите к определению в среде IDE, вы увидите, что эта коллекция поступает из [visualbasic] (https://msdn.microsoft.com/en-us/lib rary/microsoft.visualbasic.collection (v = vs.110) .aspx), которое является старым и не должно использоваться. Что касается доступа к отдельным элементам, просто просмотрите [документацию] (https://msdn.microsoft.com/en-us/library/6sh2ey19 (v = vs.110) .aspx? Cs-save-lang = 1 & cs-lang = CSharp # код-фрагмент-2). Это прямо на первой странице, вам нужно использовать braket [] not(); –
Вам нужно использовать clUserDetails [0], чтобы получить первый элемент –
Этот документ показывает вам цикл, но он не показывает, как вы просто получите первый. Я уже знаю, как пройти, чтобы добраться до него. Но я просто хочу назначить самый первый, который я нахожу. objUsers.Items [1]; не работает, поскольку это было первым, что я пробовал. –