Я пытаюсь загрузить файлы на сервере (PDF) в зависимости от их времени обновления (сохранено в базе данных). Перед загрузкой я хочу сравнить их с существующим списком файлов на локальном компьютере. Проблема в сравнении полей объектов дает неправильный вывод.Сравнение двух объектов Список <Items> в C# UWP
Оба файла являются файлами на основе json, проанализированными ниже при заданном объекте «ITEMS». Я использую Visual Studio 2015 с C#. Backend - Laravel REST.
class Items
{
public int id { get; set; }
public string branch { get; set; }
public string item { get; set; }
public string link { get; set; }
public int active { get; set; }
public string created_at { get; set; }
public string updated_at { get; set; }
}
Это, как я разбор сервера и локальный список (как JSON):
for (int i = 0; i < obj.Count; i++)
{
JObject row = JObject.Parse(obj[i].ToString());
Items newItem = new Items();
newItem.id = int.Parse(row["id"].ToString());
newItem.branch = row["branch"].ToString();
newItem.item = row["item"].ToString();
newItem.link = row["link"].ToString();
newItem.created_at = row["created_at"].ToString();
newItem.updated_at = row["updated_at"].ToString();
files.Add(newItem);
}
Я использую цикл Еогеаспа, чтобы проверить, если поле updated_at равно или не
// Compare files
foreach (Items item in files)
{
foreach(Items it in filesToDownload)
{
if (!it.updated_at.Equals(item.updated_at))
{
//Download the file
//Create a new list of files to download
}
}
}
yep. исправленный. –