【发布时间】:2011-11-02 10:05:22
【问题描述】:
我得到了一个如下所示的通用列表:
List<PicInfo> pi = new List<PicInfo>();
PicInfo 是一个如下所示的类:
[ProtoContract]
public class PicInfo
{
[ProtoMember(1)]
public string fileName { get; set; }
[ProtoMember(2)]
public string completeFileName { get; set; }
[ProtoMember(3)]
public string filePath { get; set; }
[ProtoMember(4)]
public byte[] hashValue { get; set; }
public PicInfo() { }
}
我想做的是:
- 首先,过滤具有重复文件名的列表并返回重复对象;
- 然后,用重复的哈希值过滤返回的列表;
我只能找到有关如何执行此操作的示例,这些示例返回匿名类型。但我需要它是一个通用列表。
如果有人可以帮助我,我将不胜感激。还请解释您的代码。这对我来说是一个学习过程。
提前致谢!
[编辑]
通用列表包含对象列表。这些对象是图片。每张图片都有一个文件名、哈希值(以及一些此时无关的数据)。一些图片具有相同的名称(重复的文件名)。我想从这个通用列表“pi”中获取重复文件名的列表。
但那些图片也有哈希值。从相同的文件名中,我想要另一个具有相同哈希值的相同文件名的列表。
[/编辑]
【问题讨论】:
-
你应该更好地描述你的输入+输出。过滤重复文件名列表是什么意思?结果应该是什么形状?
标签: c# linq filter generic-list