gpt4 book ai didi

c# - 通过 VB.NET 在 C# 中的集合

转载 作者:太空狗 更新时间:2023-10-29 22:25:38 25 4
gpt4 key购买 nike

大家好,我是 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# 中很容易,我已经设法做到了)。

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# 中,我尝试使用 List<>,因为我找不到集合对象。我假设这是 VB 的东西,所以希望得到一些帮助,了解如何在 C# 中完成这个。

我试过以下方法

private List <UserDetails> clUserDetails;
UserDetails objUserDetails = new UserDetails();
objUserDetails.Username = "Username";
objUserDetails.Forename = "Forename";
objUserDetails.Surname = "Surname";
clUserDetails.Add(objUserDetails);

但我不知道如何获取此列表/集合的单个对象。

谁能帮忙

最佳答案

这是您想要的吗?

您的模型:

public class UserDetails
{
public string Username { get; set; }
public string Forename { get; set; }
public string Surname { get; set; }
}

并创建/添加用户到列表<>

var userDetails = new UserDetails
{
Username = "Username",
Forename = "Forename",
Surname = "Surname"
}; // object initialiser

var listOfUsers = new List<UserDetails>();
listOfUsers.Add(userDetails);

然后使用索引(前提是它存在)进行检索,如下所示:

listOfUsers[0].Forename

关于c# - 通过 VB.NET 在 C# 中的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165641/

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