假设有一堂课
public class Information
{
public string Name;
public string Surname;
public int Age;
}
还有一类:
public class InfoByCities
{
public List<InFormation> Moscow;
public List<InFormation> Saint_Petersburg;
public List<InFormation> Rostov;
}
填写这些List<>:
InfoByCities fill = new InfoByCities();
int Amount = 1500;
fill.Moscow = new List<Information>(Amount);
for (int i = 0; i < Amount; i++)
{
Information inf = new Information();
inf.Name = "Саша"+ i.ToString();
inf.Surname = "Поляков" + i.ToString();
inf.Age = i;
fill.Moscow.Add(inf);
}
fill.Saint_Petersburg = new List<Information>(Amount);
for (int i = 0; i < Amount; i++)
{
Information inf = new Information();
inf.Name = "Пётр" + i.ToString();
inf.Surname = "Поляков" + i.ToString();
inf.Age = i;
fill.Saint_Petersburg.Add(inf);
}
fill.Rostov = new List<Information>(Amount);
for (int i = 0; i < Amount; i++)
{
Information inf = new Information();
inf.Name = "Саша" + i.ToString();
inf.Surname = "Петухов" + i.ToString();
inf.Age = i;
fill.Rostov.Add(inf);
}
问题:如何在List<>不单独引用每个人的情况下实现对所有人的搜索。例如,要在所有三个列表中查找名称为“Sasha”的人。数量List<>可能更多。
假设我们有一个
fill类型的变量InfoByCities。首先,您需要合并列表:接下来,我们进行 LINQ 查询: