我是 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 搜索它并匹配进入该站点的用户的 ID
和 Name
。
如果这两个字段相同,我想从列表中获取用户 Course
和 Grade
。
有什么建议吗?
最佳答案
一个简单的 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/