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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:24:24
字體:
來源:轉載
供稿:網友
思路很簡單,從所有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();


清晰明了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟源市| 高平市| 庆城县| 长岭县| 昌乐县| 鄯善县| 老河口市| 溧水县| 桓台县| 阆中市| 巩留县| 通州区| 沙湾县| 庆阳市| 曲麻莱县| 吴堡县| 筠连县| 漠河县| 古浪县| 米脂县| 碌曲县| 贵溪市| 盈江县| 威远县| 灵寿县| 平阴县| 高阳县| 襄城县| 宁安市| 调兵山市| 沁阳市| 邵东县| 缙云县| 万年县| 监利县| 旺苍县| 南昌市| 古丈县| 循化| 施甸县| 肇源县|