誰かが私これに説明削除:一覧<Type>
が、私は、文字列の別のリストに含まれているIDが一致すると、リストから項目を削除しようとしています。
ステップ1は以下の通りです:
私はListingNumberはlstListingsUpdatedIn24HrsでListingNumbersと一致するmyListingSyncIDsからアイテムを削除しようとしています。ステップ2に示すように[0]で
アイテムは、lstListingsUpdatedIn24Hrsからの値に等しい:
しかし、ステップ3に示すように:削除が失敗した:
そしてREMOVEALLを行った後( FUNC)ステップ4:削除は、Remove(アイテム)が動作しない理由を
誰かが説明作品
myListingSyncIDs.AddRange(myListingSync.Listings);
#region Remove Listing References Fetched In The Last 24Hrs
// Listing References Fetched In The Last 24Hrs
// These will be excluded to optimise the running of the App.
// Basically meaning that a complete sync of all listings
// will only be done once every 24hrs
// So that if this is run every hr, it will not slow down the most recent additions
List<String> lstListingsUpdatedIn24Hrs = DAL.PropertyPortalDAL.GetSahtWebserviceUpdatesIn24Hrs();
List<P24SyncService.ListingSyncItem> myListingsUpdatedIn24Hrs =
lstListingsUpdatedIn24Hrs.Select(p => new P24SyncService.ListingSyncItem()
{
ListingNumber = p,
Status = P24SyncService.ListingState.AddedModified
}).ToList();
foreach (P24SyncService.ListingSyncItem myLSI in myListingsUpdatedIn24Hrs)
{
myListingSyncIDs.Remove(myLSI);
}
myListingSyncIDs.RemoveAll(p => lstListingsUpdatedIn24Hrs.Contains(p.ListingNumber));
#endregion
ListingSyncItemは次のとおりです:
コード、...してください推測で
public partial class ListingSyncItem {
private string listingNumberField;
private ListingState statusField;
/// <remarks/>
public string ListingNumber {
get {
return this.listingNumberField;
}
set {
this.listingNumberField = value;
}
}
/// <remarks/>
public ListingState Status {
get {
return this.statusField;
}
set {
this.statusField = value;
}
}
}
が、それは良いことではないでしょう – AnarchistGeek