原先这个比较算法是用传统方法写的,很蛋疼,用了两重循环,一个标志位才解决问题:
复制代码 代码如下:
List
for (int k = 0; k < fiAllPicList.Length; k++)
{
bool found = false;
for (int l = 0; l < usedPicList.Count; l++)
{
if (fiAllPicList[k].Name == usedPicList[l].ToString())
{
found = true;
}
}
if (!found)
{
garbagePicList.Add(fiAllPicList[k]);
}
}
今天用LINQ重写了一下:
复制代码 代码如下:
List
var query = from pic in fiAllPicList
where !usedPicList.Contains(pic.Name)
select pic;
garbagePicList = query.ToList();
清晰明了



