C# 如何在wpf c中从列表中获取一个项目并将其与另一个列表中的另一个项目进行匹配#
我的类中有两个列表都包含字符串,我使用的是winforms:C# 如何在wpf c中从列表中获取一个项目并将其与另一个列表中的另一个项目进行匹配#,c#,wpf,list,listbox,C#,Wpf,List,Listbox,我的类中有两个列表都包含字符串,我使用的是winforms: 公共列表行程=新列表(); 公共列表车辆=新列表(); 我希望能够获取例如列表中的第一个元素行程和列表中的第一个元素车辆,组合数据,然后将该数据输出到名为ShowAll的列表框中 我希望能够对列表中的每个项目执行此操作,因此行程中的第二个元素与车辆中的第二个元素匹配行程中的第三个元素与车辆中的第三个元素匹配等 我不知道该怎么做,但如果有人能帮我一把,那就太好了。谢谢 试试类似的方法 class CompositeObject //u
公共列表行程=新列表();
公共列表车辆=新列表();
我希望能够获取例如列表中的第一个元素行程
和列表中的第一个元素车辆
,组合数据,然后将该数据输出到名为ShowAll
的列表框中
我希望能够对列表中的每个项目执行此操作,因此行程中的第二个元素与车辆中的第二个元素匹配行程中的第三个元素与车辆中的第三个元素匹配等
我不知道该怎么做,但如果有人能帮我一把,那就太好了。谢谢 试试类似的方法
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循环应该可以做到我没有测试这个。我只是在这里写的,但应该有用。试试看
祝你好运
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();
StringBuilder sb=新建StringBuilder();
对于(int n=0;n
建议一个组合对象
包含旅程
和车辆
,并且只包含该组合对象的一个列表
。带有一个用于进入列表框的tostring。请给我一些示例代码好吗@amdixon这在某种程度上是有效的,它似乎是有效的,但当我将它输出到文本框或任何东西时,它只输出列表的名称,而不是任何数据。尝试旅程[n]。ToString()列表和List是字符串列表。如果这是你想要的,他们应该被列在清单上。
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();