更新時間(データベースに保存されている)に応じて、サーバーベースのファイル(PDF)をダウンロードしようとしています。ダウンロードする前に、ローカルマシン上の既存のファイルリストと比較したいと思います。問題はオブジェクトフィールドを比較している間違った出力を与えます。2つのオブジェクトを比較する<Items> C#UWP
両方のファイルは、以下の "ITEMS"オブジェクトで解析されたjsonベースのファイルです。私はC#でVisual Studio 2015を使用しています。バックエンドは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
}
}
}
であるかどうかを確認するために、foreachループを使用しています
修正されました。 –