【发布时间】:2014-11-14 09:46:38
【问题描述】:
我有兴趣从 List 中查找值。我正在研究组件列表。下面是我的对象结构。
Public Class Component
{
public string Type {get; set;}
public List<ComponentDetails> Details {get; set;}
}
& 我的 ComponentDetails 结构是
Public Class ComponentDetails
{
public string Filename {get; set;}
public string Size {get; set;}
public DateTime Date {get; set;}
}
我有两个对象,即 Source 和 Destination(类型为 List<Component>)。我需要从源获取第一个项目并从目的地找到详细信息。目标是根据 Size 和 createdDate 找出源与目标之间的任何差异。
换句话说,使用循环,从 Source 中获取第一项(即 Name)并获取 Destination 中的值。
这里的问题是,如何迭代目标项以查找给定的文件名详细信息。
请帮忙!
请注意:目的地可以是 n 个数字。我需要获取源项目并从所有目的地获取详细信息。
代码片段:
protected void btnGetComparisionResult_Click(object sender, EventArgs e)
{
List<Components> sourceComponents = GetSourceComponents();
List<Components> destinationComponent = GetDestinationComponents();
foreach (var pitem in sourceComponents) // ParentItem - Component Class
{
foreach (var citem in pitem.ComponentDetails) //Child Item - ComponentDetail Class
{
//here I need to pass "citem.Name" as input and
//need to get the details from Detination.
//IF IT MATCHES, I NEED TO CREATE A REPORT.
//ComponentName SrcSize SrcDate DestSize DestDate.
}
}
}
最后,如果源的大小和日期时间更大,我们需要采取必要的措施。
【问题讨论】:
-
你的代码在哪里?你卡在哪一部分了?
-
嗨 L.B,当我从 Destination 获取详细信息时我被卡住了(考虑现在我只有一个 Destination Object)。使用 foreach 循环,我从源中获取了第一个元素,并尝试从 Destinaion 获取对象
-
BlueMoon,显示您的代码。
-
他的意思是,编辑您的问题以包含代码示例,显示您到目前为止所拥有的内容。
-
添加了我的代码 sn-p。