我的班级里有两个包含字符串的列表,我正在使用 winforms :
public List<Journey> journeys = new List<Journey>();
public List<Vehicle> vehicles = new List<Vehicle>();
我希望能够获取列表journeys
中的第一个元素和列表vehicles
中的第一个元素,合并数据,然后将该数据输出到名为{{1的列表框}}
我希望能够对列表中的每个项目执行此操作,因此ShowAll
中的第2个元素与journeys
中的第2个元素匹配,vehicles
中的第3个元素与第3个元素匹配在journeys
等。
我不知道如何做到这一点,但如果有人能帮助我,那就太好了。谢谢!
答案 0 :(得分:1)
尝试类似
的内容class CompositeObject //use a better name that fits your context..
{
Journey journey; public Journey Property { get; private set; }
Vehicle vehicle; public Vehicle Property { get; private set; }
public CompositeObject(Journey journey, Vehicle vehicle)
{
this.journey = journey;
this.vehicle = vehicle;
}
public override string ToString()
{
return this.vehicle.ToString() + " | " + this.journey.ToString();
}
}
现在您可以重构ToString
以提供适合您的gui(列表框)的输出。当写入列表框时,应该执行简单的for循环
答案 1 :(得分:0)
我没有测试过这个。我刚刚在这里写了它,但它应该工作。试一试。
祝你好运。
StringBuilder sb = new StringBuilder();
for(int n=0; n< journeys.Length; journeys++)
sb.Append(journeys[n]).Append(vehicles[n]).Append("\n");
ShowAll.Clear();
ShowAll.Text = sb.ToString();