Алгоритм очистки для очистки текста
В конце концов я закончу этот код. Но я хочу проверить, как вы это сделаете?
На данный момент я застрял, и мне нужно освежиться. Пауза.
Проблема формулируется примерно так:
У меня есть много изображений, которые содержат-pre и -fullview в конце своих имен.
Некоторые из них представляют собой один и тот же образ, некоторые отличаются...это полный бардак.
В -предварительные изображения при низких rezolution, но -fullview Макс rezolution.
Моя программа должна сортировать-pre from-ful (я сделал это уже с 2 списками).
затем сотрите-pre, если изображение имеет одно и то же имя для-pre и-full.
Имейте в виду, что есть также уникальные изображения, которые имеют предварительно, но не полные. Кроме того, только-полные изображения, которые не имеют-pre, чтобы быть очищенными.
Как бы вы справились с этим?.. галька ?
Спасибо.
Ахам...я посмотрел через окно. стек элемент, но... я никогда серьезно не работал с ним, поэтому мне трудно реализовать его в данный момент. Я упоминаю об этом, потому что, возможно, именно этого мне не хватает, чтобы сделать свою жизнь легче. Ты мне скажи.
Что я уже пробовал:
List<string> ImagesName = new List<string>(); ImagesName.AddRange(new string[] { "a.jpg", "a1-pre.jpg", "a1-fullview.jpg", "a2-pre.png", "a2-pre.png", "a3-fullview.jpg", "a3-fullview.jpg", "a4-fullview.jpg" }); //pre, fullview image duplicate cleaning List<string> Duplicates = new List<string>(); string pre = "-pre.", ful = "-fullview."; bool isX = true; string link = "", LinkWithNoPre = "", dupelink = ""; List<string> linkWithPre = new List<string>(); List<string> linkWithFul = new List<string>(); for (int i = 0; i < ImagesName.Count; i++) { if (ImagesName[i].Contains(pre)) linkWithPre.Add(ImagesName[i]); } for (int i = 0; i < ImagesName.Count; i++) { if (ImagesName[i].Contains(ful)) linkWithFul.Add(ImagesName[i]); } for (int k = 0; k < ImagesName.Count; k++) { link = ImagesName[k]; if (link.Contains(pre)) { //clears the "-pre.jpg" from name int hu = link.IndexOf(pre); LinkWithNoPre = link.Remove(hu, link.Length - hu); for (int i = 0; i < linkWithPre.Count; i++) { link = linkWithPre[i]; if (link.Contains(LinkWithNoPre)) { } } } }