国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

LINQ重寫博客垃圾圖片回收算法

2024-07-10 12:41:31
字體:
來源:轉載
供稿:網友
思路很簡單,從所有Blog Model中解析出所有文章使用的圖片文件名,排除站外引用,放入一個List<string> usedPicList。再遍歷圖片上傳文件夾,把所有圖片文件的結果加入FileInfo[] fiAllPicList。然后比較usedPicList和fiAllPicList,找出所有fiAllPicList中有,而usedPicList中木有的圖片,就是未被任何文章引用的垃圾圖片了。
原先這個比較算法是用傳統方法寫的,很蛋疼,用了兩重循環,一個標志位才解決問題:
代碼如下:
List<FileInfo> garbagePicList = new List<FileInfo>();
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<FileInfo> garbagePicList = new List<FileInfo>();
var query = from pic in fiAllPicList
where !usedPicList.Contains(pic.Name)
select pic;
garbagePicList = query.ToList();

清晰明了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若尔盖县| 通化县| 平陆县| 定西市| 望江县| 平遥县| 太和县| 黄石市| 沈丘县| 遂川县| 大兴区| 家居| 安多县| 项城市| 筠连县| 揭西县| 郸城县| 天津市| 蒙自县| 兴化市| 贞丰县| 淮安市| 蕲春县| 仙桃市| 南宁市| 桑植县| 南澳县| 建湖县| 瓦房店市| 金华市| 盐池县| 江油市| 文成县| 康乐县| 南汇区| 留坝县| 长顺县| 玛沁县| 花莲县| 商河县| 昌黎县|