Решите проблему с помощью linq C#
i have a class public class CloudFileVersion { public int FileVersionID { get; set; } public int CloudFileID { get; set; } public string FileName { get; set; } public string DestinationPath { get; set; } public string FileDate { get; set; } public long FileSize { get; set; } public string CreationDate { get; set; } public int PlanID { get; set; } public string CloudFileName { get; set; } } List<CloudFileVersion> objFileVersionlst iam looping to find old file int deleteDays=10; foreach (var veritem in objFileVersionlst) { DateTime dtver = DateTime.ParseExact(veritem.FileDate, "yyyyMMddhhmmss", CultureInfo.InvariantCulture); int ActualDays = (int)(DateTime.Now.ToUniversalTime() - dtver).TotalDays; if ( ActualDays >= deleteDays) { //delete the file } }
могу ли я решить эту проблему без цикла с помощью linq
Что я уже пробовал:
в настоящее время я зацикливаюсь вот так
по каждому элементу (ВАР veritem в objFileVersionlst)
{
Dtver датавремя = Датавремя.Метод parseexact(veritem.FileDate, "yyyyMMddhhmmss", CultureInfo.Языка и региона существует);
int ActualDays = (int)(DateTime. Now.ToUniversalTime () - dtver).TotalDays;
if (ActualDays >= deleteDays)
{
//удалить файл
}
}
Maciej Los
Почему вы хотите, чтобы решение Linq, делает for loop хуже, чем это?
srilekhamenon
для чистого кода
Mehdi Gholam
Если ваш текущий код работает, не меняйте его.
Maciej Los
Считаете ли вы, что решение Linq более понятно, чем стандартное для цикла? Неправильно!