有人向我解釋這一點:列表<Type>刪除
我試圖從匹配包含在字符串的另一個列表ID的列表刪除項目。
第1步是如下:
我試圖從myListingSyncIDs其中ListingNumber在lstListingsUpdatedIn24Hrs匹配ListingNumbers刪除項目。
在項[0]等於從lstListingsUpdatedIn24Hrs的值,如步驟2:
但如圖第三步:使用刪除失敗:
然後做一個removeall過之後( FUNC)第四步:在刪除Works
有人解釋爲什麼刪除(項目)不工作,請...
代碼:
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 2012-02-29 09:32:58