有人向我解释这一点:列表<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