2012-10-12 205 views
1

我有這樣的模式:如何從列表中刪除項目?

public class StationData 
{ 
    public int StationID{ get; set; } 
    public List<int> FileID { get; set; } 
} 

在我的主頁,我打電話將返回類型的對象「StationData」的方法。

現在,我想要從FileID = value的「List」中刪除一個項目;

這可能嗎?

回答

1

試試這個

var tempItem = data.FirstOrDefault(item => item.FileID.Any(field => field == 1)); 
     if (tempItem != null) 
      data.Remove(tempItem); 

O,對不起,我誤會了

StationData data = new StationData(); 
var tempItem = data.FileID.Where(item => item == value); 
if(tempItem !=null) 
{ 
      var enumerable = tempItem.ToList(); 
      foreach (var i in enumerable) 
      { 
       data.FileID.Remove(i); 
      } 
} 
+0

這工作,但不知何故,如果我在我的名單寫到FileID有超過1點的數據,正在返回的所有這些列表數據的。所以代碼data.remove(tempItem)正在執行的那一刻。所有的數據都被刪除。 – user1120260

+0

得到一個錯誤,這行代碼「data.FileID。」生成一個錯誤...「Error 'System.Collections.Generic.List '不包含'FileID '並且沒有找到接受類型'System.Collections.Generic.List '的第一個參數的擴展方法'FileID'(可以找到缺少使用指令或程序集引用嗎?)「 – user1120260

+0

嘗試更新代碼,只有第二部分 – m4ngl3r