public class Item
{
public List<int> val { get; set; }
public double support { get; set; }
}
一個項目,我宣佈變量:檢查清單<T>元素包含一個特定屬性值
List<Item> t = new List<Item>();
t.Add(new Item(){val = new List<int>(){1,2,3};support=.1);
var b = new Item();
b.val = t[0].val;
b.support=t[0].support;
t.Contain(b) // return false???
我嘗試使用LINQ
t.Any(a=>a.val==b.val) // I'm get error Expression cannot contain lambda expressions
對不起,我的英語
TKS,它幫助我。你可以解釋爲什麼t.Any(a => a.val == b.val)//我得到錯誤表達式不能包含lambda表達式 – NamPNQ
你不應該得到這個錯誤。我不確定爲什麼會發生這種情況,因爲您在問題中提供的代碼示例是無效的C#並且不能編譯。例如你的對象初始化器是錯誤的。你有一個缺少的關閉'}',並使用';'而不是'''來分隔proeprty名稱。 –
噢,這段代碼是示例,我混淆','到';',在窗口中觀看(調試)我得到錯誤表達式不能包含t.Any的lambda表達式(a => a.val == b.val) 。對不起我的英語不好 – NamPNQ