Нужно в цикле определять размер файла, и если он меньше чем в условии то удалять его путь из коллекции
string[] pathlog =
{
"\\Folders\\text.txt",
"\\Folders\\text.txt",
"\\Folders\\text.txt"
};
List<string> passion = new List<string>(pathlog);
for (int i = passion.Count - 1; i >= 0; i--)
if (passion[i].Length <= 20480 * 1024)
passion.RemoveAt(i);
При умножении список файлов не выводится, при делении выводятся все файлы, что я делаю не верно?
Попробуйте так
var pathlog = new string[]
{
"\\Folders\\text.txt",
"\\Folders\\text.txt",
"\\Folders\\text.txt"
};
var passion = pathlog
.Where(x => File.Exists(x)) // выбираем только те файлы, что есть на диске
.Where(x => new FileInfo(x).Length > 20480 * 1024) // фильтруем файлы по размеру
.ToList();
Как сделать в цикле
List<string> passion = new List<string>(); // пустой!
for (int i = 0; i < pathlog.Length; i++)
{
if (!File.Exists(pathlog[i])) continue;
var info = new FileInfo(pathlog[i])
if (info.Length > 20480 * 1024)
passion.Add(pathlog[i]); // добавляем по условию в список
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости