gpt4 book ai didi

c# - 访问 List 中类的属性

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

我看到很多类似的问题,但没有一个有直接的答案。我有一个 List<ClientEntry> .我想访问 ClientEntry 中的属性。我的代码如下所示:

class ClientEntry
{
private string _clientName;
private string _clientEmail;

public void ClientEntry(string name, string email)
{
this._clientName = name;
this._clientEmail = email;
}

public string ClientName
{
get
{
return _clientName;

}
set
{
_clientName = value;
}
}

public string ClientEmail
{
get
{
return _clientEmail;
}
set
{
RegexUtilities Validator = new RegexUtilities();
if (Validator.IsValidEmail(value))
{
_clientEmail = value;
}
}
}
}

后来:

private List<ClientEntry> clientList;

然后我将一堆 ClientEntry 添加到列表中。

如何访问 clientList 中项目的 ClientName 和 ClientEmail 属性?另外,如何检查列表中是否存在某个 ClientName 或 ClientEmail 属性?对于对象列表,这甚至可能吗?我知道 dict 可能会更好,但我想看看这是否可以通过 List 和具有属性的类来完成。

最佳答案

您可以使用 Linq 通过 Any() 在列表中查找值

例如。

bool emailExists = clientList.Any(x=>x.ClientEmail == <email>);

要访问值,您可以使用索引访问器(如果您知道)、循环集合或使用 Where() 搜索它:

var email = clientList[index].ClientEmail

foreach (var client in clientList)
{
var email = client.ClientEmail
}

var email = clientList.Where(x=>x.ClientName == <clientName>).FirstOrDefault();

关于c# - 访问 List<Class> 中类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448643/

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