以下是一个使用C#编写的示例代码,用于获取一组具有不同祖先的列表:
using System;
using System.Collections.Generic;
public class Person
{
public string Name { get; set; }
public List Ancestors { get; set; }
public Person(string name)
{
Name = name;
Ancestors = new List();
}
}
public class Program
{
public static void Main(string[] args)
{
// 创建Person对象
Person person1 = new Person("Person 1");
Person person2 = new Person("Person 2");
Person person3 = new Person("Person 3");
Person person4 = new Person("Person 4");
// 设置每个人的祖先列表
person1.Ancestors.Add(person2);
person1.Ancestors.Add(person3);
person2.Ancestors.Add(person4);
person3.Ancestors.Add(person4);
// 打印每个人的祖先列表
Console.WriteLine($"{person1.Name}的祖先:");
foreach (var ancestor in person1.Ancestors)
{
Console.WriteLine(ancestor.Name);
}
Console.WriteLine($"{person2.Name}的祖先:");
foreach (var ancestor in person2.Ancestors)
{
Console.WriteLine(ancestor.Name);
}
Console.WriteLine($"{person3.Name}的祖先:");
foreach (var ancestor in person3.Ancestors)
{
Console.WriteLine(ancestor.Name);
}
Console.WriteLine($"{person4.Name}的祖先:");
foreach (var ancestor in person4.Ancestors)
{
Console.WriteLine(ancestor.Name);
}
}
}
这个示例中,我们创建了一个Person
类,包含一个Name
属性和一个Ancestors
列表,用于存储祖先对象。然后我们创建了四个Person
对象,并设置了每个人的祖先列表。最后,我们打印出每个人的祖先列表。
运行上述代码,将会输出以下结果:
Person 1的祖先:
Person 2
Person 3
Person 2的祖先:
Person 4
Person 3的祖先:
Person 4
Person 4的祖先: