如何从列表中获取项目并将其与wpf中另一个列表中的另一项目匹配#

时间:2013-12-08 03:16:42

标签: c# wpf list listbox

我的班级里有两个包含字符串的列表,我正在使用 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等。

我不知道如何做到这一点,但如果有人能帮助我,那就太好了。谢谢!

2 个答案:

答案 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();