c# - 我如何从列表中获取工作 ID
问题描述
嗨,我如何从此类列表对象中获取作业 ID。
private List<Job> jobs = new List<Job>()
{
new Job(1000, "Junior Developer", "Junior development role, degree required but no experience.", "Manchester", 24000),
new Job(1001, "Senior Developer", "Senior developer full-stack developer required, experience leading projects required.", "Manchester", 30000),
new Job(1002, "Project Manager", "Experienced project manager required.", "Stockport", 40000),
new Job(1003, "Software Tester", "Junior tester required to test mobile apps.", "Salford", 24000)
};
public Job GetById(int jobId)
{
// Returns the job with the given Id
}
}
解决方案
你可以打电话FirstOrDefault()
搜索一下。
public Job GetById(int jobId) => jobs.FirstOrDefault(job => job.Id == jobId);
SingleOrDefault()
不过,考虑到您使用“ID”来搜索项目,语义上可能是更好的选择。
推荐阅读
- python - 如何获取存储在列表中的实例的值
- docker - 一起使用 Nginx 和 Ocelot Api
- python - Django 向外部数据库模型添加新字段
- cypress - 如何使用 cypress 捕获和显示文本以自动出现和消失弹出窗口
- flutter - Flutter中不同页面上的同步状态
- angular - 角度 11 中的代码“$event.target.checked”中的问题
- python - 是否可以获得 3 参数分布的参数(位置、尺度和阈值)?
- flutter - Flutter:如何防止触摸事件传递给孩子?
- error-handling - 即使处理程序返回错误,Lambda 也不会重新尝试处理 SQS 消息
- android - 使用 Okhttp 的自签名证书未找到用于证书路径的 Android 信任锚