gpt4 book ai didi

c# - LINQ 搜索包含带有对象的类的列表

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:04 25 4
gpt4 key购买 nike

我是 C# 的新手,我知道如何对具有一个 字段/类型的列表进行 LINQ 搜索,但不知道如何使用许多 类型的对象。我创建了一个列表

List<Reader> results = new List<Reader>();

包含这个类的:

public class Reader
{

public int ID { get; set; }
public string Name { get; set; }
public string Course { get; set; }
public int Grade { get; set; }

public Reader(int id, string name, string course, int grade)
{
ID = id;
Name = name;
Course = course;
Grade = grade;
}
}

我想用 LINQ 搜索它并匹配进入该站点的用户的 IDName。如果这两个字段相同,我想从列表中获取用户 CourseGrade

有什么建议吗?

最佳答案

一个简单的 Where condition(s)Select representation 应该做的:

 List<Reader> results = ...

var data = results
.Where(item => item.ID == userID && item.Name == userName)
// .OrderBy(item => item.Course) // uncomment if you want to order by course
.Select(item => $"Course: {item.Course} Grade: {item.Grade}");

foreach (var record in data)
Console.WriteLine(record);

关于c# - LINQ 搜索包含带有对象的类的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56492905/

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